我想在两个数字之间插入一个字符:foo bar 12 34
变成foo bar 12/34
。
所以我想要像 sed
这样的东西来匹配两个数字之间的空格并用斜杠替换它,但我不确定该怎么做。
到目前为止,我有 sed -e 's/[1-9][0-9] [1-9][0-9]/\//'
,但我知道用斜杠替换数字 和 空格。我需要在两个数字之间的行中找到空格,但只替换空格。也许我需要 grep
来找到它,但我仍然需要整行打印到最后。
有什么想法吗?
最佳答案
awk
的简单操作:
echo 'foo bar 12 34' | awk '{print $1,$2,$3"/"$4}'
确定要用分隔符分隔的列,并将分隔符放在它们之间。
如果一行中有不同数量的字段,请使用循环确定要与下一个字段连接的字段。
关于bash - 使用 sed/awk 插入文本中线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396519/