【发布时间】:2021-05-05 07:03:48
【问题描述】:
我不是很流利地使用 bash 尤其是 sed 命令: 我正在尝试使用 sed 在以下字符串中的每个空格之后的第二个位置插入另一个空格:
Id_26300, 0404 0202 0202 0202
为了获得:
Id_26300, 04 04 02 02 02 02 02 02
我需要在我的整个文本文件中从第 3 行到最后执行此操作:
FileName
InfoField A B C D
Id_26300, 04 04 02 02 02 02 02 02
Id_26301, 02 02 02 04 02 04 02 02
...
我试图找到解决方案,但无法...非常感谢您的帮助!
【问题讨论】:
-
不确定为什么这个问题已经关闭似乎足够集中。也许尝试(GNU sed)
sed -E '3,${:a;s/(, *([0-9]{2} )*[0-9]{2}\B)/\1 /;ta}' file如果问题重新打开,我会给出解释。 -
非常感谢,这行得通!我很想知道这个选项的解释。再次感谢!