Kal*_*sov 1 bash perl awk sed wc
我想在多行中包含额外的列数,并且要增加数量,例如:
db1 CIRBS 500 10
db2 CITEMP 500 7
db5 IN_DATA 500 6
dbb IN_INDEX 500 3
Run Code Online (Sandbox Code Playgroud)
最终观点:
1 db1 CIRBS 500 10
2 db2 CITEMP 500 7
3 db5 IN_DATA 500 6
4 dbb IN_INDEX 500 3
Run Code Online (Sandbox Code Playgroud)
用awk:
awk '{ print NR, $0 }' filename
Run Code Online (Sandbox Code Playgroud)
NR
是当前记录(即行)的编号,$0
是整行,因此这将在每行之前打印一个递增的数字.
用猫:
cat -n infile
Run Code Online (Sandbox Code Playgroud)
用nl:
nl -ba infile
Run Code Online (Sandbox Code Playgroud)
用grep:
grep -n . infile
Run Code Online (Sandbox Code Playgroud)
使用GNU sed:
sed = infile | sed 'N; s/\n/ /'
Run Code Online (Sandbox Code Playgroud)
使用GNU sed + xargs:
sed = infile | xargs -n2
Run Code Online (Sandbox Code Playgroud)
用awk:
awk '{ print NR, $0 }' infile
Run Code Online (Sandbox Code Playgroud)
要么:
awk '$0 = NR OFS $0' infile
Run Code Online (Sandbox Code Playgroud)
使用perl:
perl -pne 's/^/$. /' infile
Run Code Online (Sandbox Code Playgroud)