行番号を使用して、行全体をファイルパスを含む別の行に置き換えます。

行番号を使用して、行全体をファイルパスを含む別の行に置き換えます。

ファイルでOld_StringをNew_Stringに置き換えるには?

前の文字列:

$result = $client->updateInventory("UpdateInventory.xml");
新しい文字列:
$result = $client->updateInventory("/Desktop/new/UpdateInventory.xml");

行番号 = 5 の file1.txt というファイルの Old_String

私が試したこと:

sed '5s/.*/'$result = $client->updateInventory("/Desktop/new/UpdateInventory.xml");'/' file1.txt

ベストアンサー1

次のコマンドを使用すると、同じ効果を得ることができます

sed "5s:.*:'$'result = '$'client->updateInventory('/Desktop/new/UpdateInventory.xml');:g" filename | sed "s:'$':$:g" | tr "'" '"'

おすすめ記事