剪切第一行和最后一行字段

时间:2017-03-10 02:35:05

标签: bash

我正在使用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'的值也不一致,它们代表所做的注释。

1 个答案:

答案 0 :(得分:1)

awk这是一项轻松的工作,获取第一个和最后一个字段:

awk '{print $1, $NF}' file.txt

保留字段分隔符:

awk 'BEGIN{OFS=FS} {print $1, $NF}' file.txt