Tr

帶有行號的 tr

  • January 5, 2020

這是tr輸出範例

user@linux:~$ tr $ '\n' <<< 'abc$def$ghi'
abc
def
ghi
user@linux:~$ 

是否可以將行號添加到每一行?

例如

user@linux:~$ tr $ '\n' <<< 'abc$def$ghi'
1. abc
2. def
3. ghi
user@linux:~$ 

tr您可以將’ 的輸出通過管道傳輸到:

awk '{print NR". "$0}'

例如獲取該編號。

對於每個輸入記錄(預設情況下記錄為行),我們print將記錄編號 ( NR) 後跟". "完整記錄 ( $0) 後跟輸出記錄分隔符 ( ORS, 預設情況下為換行符)。

cat -n, grep -n '^', nl -ba -d$'\n',pr -t -n是對行進行編號的其他方法,但它們都提供不同的輸出格式,並非所有都是可移植/標準的,並且其中一些 ( nl, pr) 或其實現在處理某些字元或序列時不適用於任意輸入特別是他們輸入的字元。

請注意,awk如果輸入中存在 NUL 字元,某些實現也會阻塞(但如果使用<<<運算符 in則不會發生bash)。

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