【发布时间】:2019-06-08 09:21:58
【问题描述】:
也许这是一个愚蠢的问题,但我真的无法解决这个问题。
我只想用这段代码用新行替换每个空格。
echo "300.000" | sed 's/[.:;,"]/ & /g' | sed 's/ /\n/g'
但是结果是这样的:
300n.n000
我的同事说这应该可行。如果这有什么不同,我在 Mac 上?
【问题讨论】:
-
sed是基于行的处理器,它很难与换行符一起工作。 GNUsed支持换行符,但与 MacOS 使用的 BSDsed不同。您可能想考虑改用tr。 -
It works in GNU
sed. -
提示:
echo $SHELL打印当前 shell 的可执行文件的路径。这样你就可以找出你实际使用的 shell,并且不需要使用相当不准确的术语“linux shell”(尤其是如果你在 Mac 上)。