我是 shell 脚本的新手。我有一个文件包含一些这样的记录:
aaaa,-1,0
bbbb,2,3
cccc,-5,-10
dddd,0,100
我想编写一个脚本,使列表如下所示:
1 aaaa -1 0
2 bbbb 2 3
3 cccc -5 -10
4 dddd 0 100
有人可以帮我解决这个问题吗?谢谢
试试这一行:
awk '{gsub(/,/," ");print NR,$0}' file
如果你想有更好的输出,试试这个:
awk '{gsub(/,/," ");print NR,$0}' file|column -t
例子:
kent$ echo "aaaa,-1,0
bbbb,2,3
cccc,-5,-10
dddd,0,100"|awk '{gsub(/,/," ");print NR,$0}'
1 aaaa -1 0
2 bbbb 2 3
3 cccc -5 -10
4 dddd 0 100
与|column -t
:
kent$ echo "aaaa,-1,0
bbbb,2,3
cccc,-5,-10
dddd,0,100"|awk '{gsub(/,/," ");print NR,$0}'|column -t
1 aaaa -1 0
2 bbbb 2 3
3 cccc -5 -10
4 dddd 0 100