1

fileで、次のようにmy_file.ini始まる行を変更したいと思います。dataspecs

dataspecs old_val old stuff blah blah ! blah blahと置き換えます

dataspecs $new_val ! blah blah、ここでnew_valは bash 変数で、 の後のすべて!が保持されます。また、 の値もわかりませんold_val

sedそれがbashであろうとなかろうとawk、私は理解できる簡単な答えを探しているだけです。特に、ソリューションのコードが何を意味するのかを説明できれば、ソリューションを本当に感謝します。ありがとう!

4

3 に答える 3

0
awk '/dataspecs old_val/ {$2="$new_val"}1' my_file.ini
于 2013-09-13T12:44:50.880 に答える