あるファイルの1つの文字列を別のファイルの文字列に置き換えたいのですが。私はこれらのコマンドの経験はありませんが、grepとsedの組み合わせが最適だと思います。
これをもう少し複雑にしているのは、どちらの文字列もわからないことです(ドキュメントのバージョン番号の置き換えを自動化しようとしています)。どちらの場合も、探している文字列(たとえば、「2.3.4」)の前に「version:」が付いていることを私は知っています。
したがって、「version:」(string1と呼びましょう)の後に単語(または行の残りの部分など)を探し、別のファイルで同じことを行い(string2を指定)、stringstring1をstring2に置き換えます。
テキストファイルの例を次に示します。
file1.txt
これは、更新されたバージョン番号を含むファイルです。
バージョン:2.3.4
ここに詳細が記載された文字列があります
file2.txt
これは構成ファイルです
。古いバージョン番号の
バージョンが含まれている可能性があります。2.3.2
これを更新してください
したがって、file2.txtの期待される出力は次のようになります。
file2.txt
これは構成ファイルです
。古いバージョン番号の
バージョンが含まれている可能性があります。2.3.4
これを更新してください
ありがとう