初心者に手を差し伸べるために、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を理解し始めたばかりなので、完全に間違っている可能性がありますが、アドバイスは素晴らしいでしょう.