當我將某些東西輸入到不包含任何換行符的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