之間的文本,我需要一些你SED嚮導給一個小白手....SED - 替換佔位符
我使用SED替代一些佔位符之間的文本。 問題是,他們是在不同的線路(和SED恨這顯然)。
我需要更換的文字是 '#SO' 和 '#EO',這樣之間:
#SO
I need to replace this text
#EO
我想出了這一點:
sed -ni '1h; 1!H; ${ g; s/#SO\(.*\)#EO Test/1/REPLACEMENT/ p }' foo.txt
我只是開始接觸SED,所以我可能完全錯誤,但任何建議都會很棒。
當你寫出一些神祕而複雜的東西 - 難道你不知道sed是否真的是工作的正確工具? sed是一個簡單的替換在一條線上的優秀工具,但對於其他任何只使用awk的工具。基本上,如果你發現自己在sed中使用的不僅僅是「s」和「g」,那麼你幾乎肯定會使用錯誤的工具。 –