sedを使用して行の一部を変数に置き換える

sedを使用して行の一部を変数に置き換える

これで変数ができました。

var1='batman'

wrong.txt次の内容を含むファイルもあります。

John="Superman lives in Gotham City."
John="Superman's parents were killed in Crime Alley."
James="Superman does not have a bat-mobile."

私はsedを使ってファイルの内容を変更したいと思います。当然、スーパーマンをバットマンに交換する必要があります。これを行うためにsedを試しましたが、ファイルは変更されませんでした。

これは私がしたことです。

sed -i -e "s/John=\"Superman/John=\"$var1/g" wrong.txt

ベストアンサー1

sed 's/^\(John="\)Superman/\1'"$var1/g" <in file

...作業する必要があります。

おすすめ記事