是否可以运行 head 并使用 nl 对行进行编号?

是否可以运行 head 并使用 nl 对行进行编号?

当我运行时,head file.txt && nl file.txt它按照出现的顺序执行每个命令(这是有道理的)。是否可以让头部显示器带有编号行,以便:

word
word
word

会变成这样:

1 word
2 word
3 word

答案1

head file.txt | nl

创建|了一个管道它接受 的输出head file.txt并将其nl作为其“标准”输入。没有文件名的裸机将读取其标准输入并对其进行编号,因此您可以根据需要nl获得编号的输出。head

没有管道提供输入,只需

nl

将从您键入的终端读取输入。管道是一种提供数据的方式,就好像您像这样输入数据一样。

您可以通过任何打印其输出的命令进行管道传输,并通过管道传输到从终端读取的任何命令,甚至可以通过管道将多个内容连接在一起:

head -n 50 file.txt | nl | tail -n 20

将为您提供文件中编号为 31-50 的行。

相关内容