Bristol, VA|TRI
Brive-La-Gaillarde, France - Laroche|BVE
Brno, Czech Republic - Bus service|ZDN
Brno, Czech Republic - Turany|BRQ
If you do: sed 's/, /|/' file.txt doesn't work.
输出应该是这样的。
Brisbane|Queensland, Australia|BNE
2 个回答
0 人赞同
只要不使用g
选项即可。你的sed
命令应该看起来像这样。
sed 's/, /|/'
默认情况下,s
命令只替换模式缓冲区中第一次出现的字符串--除非你通过g
选项。
0 人赞同
由于你没有公布你的测试文件的输出,我们只能猜测你需要什么。 这里可能是猜测。
awk -F", *" 'NF>2{$0=$1"|"$2 OFS $3}1' OFS=", " file
Brisbane|Queensland, Australia|BNE
Bristol, United Kingdom|BRS
Bristol, VA|TRI
Brive-La-Gaillarde, France - Laroche|BVE