次のテキストファイルがあります。
test1,test2,test3
test4,test5
test6,test7,test8,test9,test10
test11,test12,test13,test14
カンマをセミコロンに置き換える方法、 2番目から始めましょう(そして最後まで続く)?
次の出力を取得したい。
test1,test2;test3
test4,test5
test6,test7;test8;test9;test10
test11,test12;test13;test14
ベストアンサー1
これにより、これを行うことができます。
$ sed -e 's/,/;/g' -e 's/;/,/1' infile
test1,test2;test3
test4,test5
test6,test7;test8;test9;test10
test11,test12;test13;test14
説明する
s/,/;/g
次の項目をすべて置き換えます,
。;
s/;/,/1
最初の項目を;
次に置き換えます。,
GNUがあればsed
、シンプルで使いやすい次のことを試すこともできます。
sed 's/,/;/2g' infile