1

を含む text1.txt があります

<this can be anything, any number of line - no hardcoded>
<this can be anything, any number of line - no hardcoded>
     param1=<this can be any value - no hardcoded>
<this can be anything, any number of line - no hardcoded>
<this can be anything, any number of line - no hardcoded>

そして、この部分を置き換えたいと思います。これは任意の値にすることができます-abcハードコードされていません

適切な SED コマンドは何ですか? 環境の制限により、perl、python、ruby などの言語を使用する柔軟性がなく、Unix コマンドしか使用できないことに注意してください。param1以外はハードコーディングされていません

よろしくお願いします!

4

2 に答える 2

1

次のようなものが必要なようですs/<.\+>$/<abc>/

$ cat test1.txt

<this can be anything, any number of line - no hardcoded>
<this can be anything, any number of line - no hardcoded>
     param1=<this can be any value - no hardcoded>
<this can be anything, any number of line - no hardcoded>
<this can be anything, any number of line - no hardcoded>

$ sed 's/<.\+>$/<abc>/' test1.txt

<abc>
<abc>
     param1=<abc>
<abc>
<abc>
于 2012-04-10T09:07:12.620 に答える
1

あなたが望む呼び出しは

sed -e 's/param1=.*/param1=abc/' text1.txt
于 2012-04-10T08:28:50.253 に答える