当我运行时,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 的行。