我有一个包含以下数据的文本文件a.txt

 abc/def/ghi
 jkl/mno/pqr/stu


我需要剪切它们,以便获得以“ /”为分隔符的第一个和最后一个字符串

预期输出为

abc ghi
jkl stu


cat a.txt |cut -d "/" -f1               #gives me first cell
cat a.txt |rev |cut -d "/" -f1 |rev     #gives me last cell


我希望两个单元在单个命令中都可用。请帮助。

最佳答案

您可以为此使用awk,

$ awk -F/ '{print $1,$NF}' file
abc ghi
jkl stu


通过sed

$ sed 's~^\([^/]*\).*\/\(.*\)$~\1 \2~g' file
abc ghi
jkl stu


通过perl

$ perl -pe 's;^([^/]*).*\/(.*)$;\1 \2;g' file
abc ghi
jkl stu


通过greppaste的丑陋行为,

$ grep -oP '^[^/]*|\w+(?=$)' file | paste -d' ' - -
abc ghi
jkl stu

09-13 06:23