1

我是 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

有人可以帮我解决这个问题吗?谢谢

4

1 回答 1

0

试试这一行:

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
于 2013-03-14T22:12:50.307 回答