我需要将由“#”分隔的第一列分成两列。我的数据采用以下格式。
1#b,a
2#b,a
5#c,d
所需输出:
1,b,a
2,b,a
5,c,d
其他列的值可以包含 # ,所以我只想在第一列上应用正则表达式。
谢谢吉滕德拉
我需要将由“#”分隔的第一列分成两列。我的数据采用以下格式。
1#b,a
2#b,a
5#c,d
所需输出:
1,b,a
2,b,a
5,c,d
其他列的值可以包含 # ,所以我只想在第一列上应用正则表达式。
谢谢吉滕德拉
文件 (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