私がやろうとしていることを達成するのに役立つコマンドが必要です。現時点では、私は特定のディレクトリ内のすべての ".html"ファイルを探していて、その中に文字列 "jacketprice"が含まれているものを見ています。bashを使用すると、ディレクトリ内のすべてのファイルを検索する方法(再帰的に)
これを行う方法はありますか?また、2番目のコマンドでは、 "jacketprice"のすべてのインスタンスを1つのコマンドまたはスクリプトで "coatprice"に置き換える方法が必要です。これが実現可能なら、私に知らせてください。お持ちでない場合は
grep -r --include="*.html" jacketprice /my/dir
が代わりに(bashののglobstar機能をオンに:2つ目の質問、あなたのファイルを検索する
find . -name "*.html" -exec sed -i "s/jacketprice/coatprice/g" {} \;
'sed -i'はこれを一度に行います。 –
@larsmans - 固定、ありがとう:) – KevinDTimm
待っていて、前のスクリプトの2行目を修正できますか?とにかく学習目的で分析することを望んでいました。 :D –