2015-08-17 46 views
2

我有一個4 colums的文件。如何在shell中插入序列號列?

ifile.txt 
2 3 4 2 
2 3 4 1 
4 3 4 3 
4 5 3 5 
. . . . 

我需要插入一列像編號:

ofile.txt 
1 2 3 4 2 
2 2 3 4 1 
3 4 3 4 3 
4 4 5 3 5 
5 . . . . 
. . . . . 

使用awk我很努力,但不成功

awk '{print i, $1, $2, $3, $4}' ifile.txt > ofile.txt 

回答

3

您可以使用內置的NR這是一個基於1的記錄計數器。

awk '{print NR, $1, $2, $3, $4}' ifile.txt > ofile.txt 

的通用形式是:

awk '{print NR, $0}' 

,將打印出來的整個記錄​​(通過其序列號前綴),不管有多少領域有。

2

或者您可以使用nl,這將給你更多的控制格式化

nl filename 

,或者基本編號

cat -n filename