Head

是否可以執行 head 並使用 nl 對行進行編號?

  • January 19, 2019

當我執行head file.txt && nl file.txt它時,它按出現的順序執行每個命令(這是有道理的)。是否可以讓頭部顯示帶有編號的行,以便:

word
word
word

會變成這樣:

1 word
2 word
3 word
head file.txt | nl

|創建了一個管道,該管道接受輸出head file.txt並將其nl作為其“標準”輸入。沒有文件名的Barenl將讀取其標準輸入並對其進行編號,因此您可以根據head需要獲得編號的輸出。

如果沒有管道提供輸入,只需

nl

將從您鍵入的終端讀取輸入。管道是一種提供該數據的方式,就好像您是這樣輸入的。

您可以從任何列印其輸出的命令通過管道傳輸,並通過管道傳輸到從終端讀取的任何命令,甚至可以將幾件事一起傳輸:

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

將為您提供文件中編號的第 31-50 行。

引用自:https://unix.stackexchange.com/questions/495412