ファイル内のテキストを見つけて置き換える方法を知っている人はいますか? bashファイルとして実装できます。その行を見つけてテキストを出力したいのですが、ファイルはroot sudoアカウントを介してのみ開くことができます。
ベストアンサー1
基本的なsed
使用例test.txt
:
one two
three two four
two five
このファイルは次のように置き換えられますtwo
。foo
sed -i 's/foo/two/g' test.txt
それはどういう意味ですか?
sed
はコマンドの名前であり、多くのチュートリアルを見つけることができます(例えば)およびその他のオンライン文書(man sed
。-i
ファイルをその場で編集することを意味します。's/foo/two/g'
:s
2番目の項目を最初の項目に置き換えることを意味し、g
(グローバル)は最初の項目だけでなく、各行のすべてのインスタンスも意味します。これを「添付」することを常に覚えておいてください。