1

'#'で区切られた最初の列を2つの列に分割する必要があります。私のデータは次の形式です。

1#b,a
2#b,a
5#c,d

必要な出力:

1,b,a
2,b,a
5,c,d

他の列の値には#を含めることができるため、最初の列にのみ正規表現を適用したいと思います。

ありがとうJitendra

4

3 に答える 3

2

ファイル(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 #
于 2013-01-05T00:31:43.353 に答える
0

あなたはデータがどこにあるかを言いませんでした。私はそれがファイルにあると仮定します。

tr '#' ',' < some_file.txt
于 2013-01-05T00:30:09.033 に答える
0
awk -F, '{OFS=","}{gsub(/#/,",",$1);}1' your_file
于 2013-01-05T03:51:18.167 に答える