包含多行中包含行号的列

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)

Win*_*ute 6

用awk:

awk '{ print NR, $0 }' filename
Run Code Online (Sandbox Code Playgroud)

NR是当前记录(即行)的编号,$0是整行,因此这将在每行之前打印一个递增的数字.


Tho*_*hor 5

用猫:

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)