最初の文字を除くすべての文字を置き換える [重複]

最初の文字を除くすべての文字を置き換える [重複]

次のテキストファイルがあります。

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

おすすめ記事