1

私はシェルスクリプトが初めてです。次のようなレコードを含むファイルがあります。

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 に答える