我有一个包含以下数据的文件(.txt文件):
data1 = 275736 490;data11 = 87551 1004; data2 = 344670 4875; data3 = 472996 840;data4 = 0 0;data = 19708 279;data6 = 10262 18;data7 = 0 0;data8 = 428 6;data9 = 5986 11;data10 = 15114 173;data11 = 7483 106;data = 15900 25;
我想将这个“数字 空格 数字”模式(例如472996 840)替换为“数字,数字”模式(472996,840)。 这也必须对0 0执行。 值不应更改。 我不能替换所有空格,因为其他空格也是必需的。 我必须将数字之间的空格替换为另一个字符串。
有使用tr/sed/awk的建议吗?
尝试过以下代码:
sed -i 's/\d+\s\d+/\d+\d+/g' comment3.txt
此外,在 tr 中似乎无法匹配模式
sed -E 's/([0-9])[ ]([0-9])/\1,\2/g' file'
当你确认它达到了你的意图时,可以添加-i
。 - David C. Rankintr
对于这个任务完全不合适。我(终于)更新了tr
标签信息页面 并在其中注明了这一点。 - tripleee