2012-08-24 26 views
0

我想爲這個腳本:sed - 我如何讓這是一個「班輪」?

#!/bin/sh 

cat source.txt | sed "/replace_text_holder/ { 
r file.txt 
d 
}" | cat 

不要這樣寫這樣

cat source.txt | sed "/replace_text_holder/ { r file.txt d }" | cat 

,但不起作用。任何人都知道爲什麼,和/或我如何解決它?

我目前正在此錯誤騷擾:

unbalanced "{" 

我試着將「\ n」來使其相信有一個新的生產線,但不起作用。

顯然,我不知道我在做什麼...

+2

,我不認爲你需要的「貓的,順便說一句。 sed

+0

這只是一個測試腳本。當然,我可以使用「<」輸入,但這不是什麼問題(我認爲)。我想問題在於誰出於某種原因不明顯需要對自己行卷曲護腕......再往下行,我需要一個墊片,一個make文件來使用。 :) – Filibustr

回答

5

試試這個:

sed -e '/replace_text_holder/{r file.txt' -e 'd}' 
+0

耶(並且有很多歡樂)!這工作就像一個魅力! :)非常感謝您親切的先生。 – Filibustr

+0

如果你的'sed'不喜歡多'-e'參數,你也許可以加入用分號或換行符腳本片段,像'sed的 '/ replace_text_holder/{R file.txt的; d}' source.txt' – tripleee

+0

@tripleee分號不起作用。 – kev