假设我有这样的行输出:
First name, Last name, 123456789(9 digits)
GPA
Class
Major
University
如何编写一些代码来打印前 3 行并只将 ID 号保留在第一行?
我尝试使用head
,grep
和cut
,但我无法做到。
您可以使用 awk,打印最后一个以逗号分隔的字段:
$ cat file
First name, Last name, 123456789
GPA
Class
Major
University
$ awk -F', ' 'NR<4 {print $NF}' file
123456789
GPA
Class
或 sed 将最长的字符串替换为逗号空格:
$ sed -n '1,3{s/.*, //; p}' file
123456789
GPA
Class
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句