'#'で区切られた最初の列を2つの列に分割する必要があります。私のデータは次の形式です。
1#b,a
2#b,a
5#c,d
必要な出力:
1,b,a
2,b,a
5,c,d
他の列の値には#を含めることができるため、最初の列にのみ正規表現を適用したいと思います。
ありがとうJitendra
'#'で区切られた最初の列を2つの列に分割する必要があります。私のデータは次の形式です。
1#b,a
2#b,a
5#c,d
必要な出力:
1,b,a
2,b,a
5,c,d
他の列の値には#を含めることができるため、最初の列にのみ正規表現を適用したいと思います。
ありがとうJitendra
ファイル(file.orig)には次のものが含まれています。
1#b,a #
2#b,a #
5#c,d #
sedを使用する:
sed 's/#/,/1' file.orig > file.new
出力(cat file.new
):
1,b,a #
2,b,a #
5,c,d #
あなたはデータがどこにあるかを言いませんでした。私はそれがファイルにあると仮定します。
tr '#' ',' < some_file.txt
awk -F, '{OFS=","}{gsub(/#/,",",$1);}1' your_file