の終わりに、私は次の行では、次のテキストファイルがあります。のgrep、文字列一致した後、追加ではなく、ライン
<test="123">
<test="456">
<test="789">
を私の目的は、キーワードを付加することが上記のテキストファイルを持っていることです「HELLO」上記の数字の後に、次のように:
<test="123.HELLO">
<test="456.HELLO">
<test="789.HELLO">
をgrepコマンドとカットで、私は引用符の間の値を取得するために管理します。
grep -o "test=".* test.txt | cut -d \" -f2
私が取得するために管理し、最も近いではなく、直接行の末尾に付加し、「.HELLO」ですが、私はこのライン
grep -o "test=".* test.txt | cut -d \" -f2 | sed -i -- 's/$/.HELLO/' test.txt
と、その上にsedを使用しようとしました(とない引用符の間で数字の後に)
<test="123">.HELLO
<test="456">.HELLO
<test="789">.HELLO
どのように要求されたラインを私に提供するために私のsed文を修正できますか?
あなたは明確にすることができます:1)期待される出力ラインの前にスペースがあるため2のフォーマットの必要に応じて、または誤ってここに示されている)あなたの入力ファイルは、 'テストを='含まない行が含まれていますか?そうであれば、それらも出力の一部でなければならないでしょう – Sundeep