テキストの検索と置換[重複]

テキストの検索と置換[重複]

ファイル内のテキストを見つけて置き換える方法を知っている人はいますか? bashファイルとして実装できます。その行を見つけてテキストを出力したいのですが、ファイルはroot sudoアカウントを介してのみ開くことができます。

ベストアンサー1

基本的なsed使用例test.txt:

one two
three two four
two five

このファイルは次のように置き換えられますtwofoo

sed -i 's/foo/two/g' test.txt

それはどういう意味ですか?

  • sedはコマンドの名前であり、多くのチュートリアルを見つけることができます(例えば)およびその他のオンライン文書(man sed
  • -iファイルをその場で編集することを意味します。
  • 's/foo/two/g's2番目の項目を最初の項目に置き換えることを意味し、g(グローバル)は最初の項目だけでなく、各行のすべてのインスタンスも意味します。これを「添付」することを常に覚えておいてください。

おすすめ記事