我正在使用grep从多个文件中提取特定行,我正在尝试使用cut来获取第一个和最后一个字段,然后使用sort来获取唯一的行。
我可以使用以下方法剪切第一个或最后一个字段:
command output | rev | cut -f1 | rev
command output | cut -d(delimiter) -f1
我没有找到任何文档或以前的问题,允许我一次性剪切两个字段,其间的字段数不一致。
切割前的输出如下:
object garble garble #
object garble garble #
object garble garble garble #
object garble garble #
我需要的输出是:
object #
object #
object #
object #
请注意,'garble'的值也不一致,它们代表所做的注释。
答案 0 :(得分:1)
awk
这是一项轻松的工作,获取第一个和最后一个字段:
awk '{print $1, $NF}' file.txt
保留字段分隔符:
awk 'BEGIN{OFS=FS} {print $1, $NF}' file.txt