1

我需要将由“#”分隔的第一列分成两列。我的数据采用以下格式。

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

所需输出:

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

其他列的值可以包含 # ,所以我只想在第一列上应用正则表达式。

谢谢吉滕德拉

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 回答