我有一个包含以下数据的文本文件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
通过
grep
和paste
的丑陋行为,$ grep -oP '^[^/]*|\w+(?=$)' file | paste -d' ' - -
abc ghi
jkl stu