当我将某些东西输入到不包含任何换行符的sed中时,几次注意到这一点,sed不执行。执行sed时不需要换行符中的换行符
实施例,流包含一些文本(无任何新行)
foo
的命令:
$echo -n "foo" | sed 's/foo/bar/'
输出什么。
而如果我添加一个换行符流的结束,上述将输出命令的预期替换:
$echo "foo" | sed 's/foo/bar/'
bar
我找到了很多,我没有的情况下,和真的不想在我的流中使用换行符,但我仍想运行sed替换。
任何想法如何做到这一点将不胜感激。
尼斯一个丹尼尔。我不确定我有哪些sed,但我很确定它已经很老了。我在我的cygwin中尝试了相同的命令,它的工作原理是它必须是我使用的服务器上的旧版本。但是,你的perl -pe命令完美无缺,所以现在可以做得很好。好工作。 – Ben 2011-05-05 23:56:33