目次一覧
状態:-
閲覧数:303
投稿日:2019-05-15
更新日:2019-05-15
カレントディレクトリ配下の「テキストファイル」内に「hoge」が含まれているものを検索する / カレントディレクトリ配下の「phpファイル」内に「ad-728_90_shinobi」が含まれているものを検索する
カレントディレクトリ配下の「テキストファイル」内に「hoge」が含まれているものを検索する / カレントディレクトリ配下の「phpファイル」内に「ad-728_90_shinobi」が含まれているものを検索する
カレントディレクトリ配下の「テキストファイル」内に「hoge」が含まれているものを検索する
$ find . -name '*.txt' -print0 | xargs -0 grep hoge
カレントディレクトリ配下の「phpファイル」内に「ad-728_90_shinobi」が含まれているものを検索する
$ find . -name '*.php' -print0 | xargs -0 grep ad-728_90_shinobi
「-type f」を指定する方が良い
$ find /var/www/html -type f -name '*.php' -print0 | xargs -0 grep ad-300_250-list-a8
$ find /var/www/html -type f -name '*.php' -print0 | xargs -0 grep ad-300_300-pc-mix
$ find /var/www/html -type f -name '*.php' -exec sed -i 's/ad-728_90_rakuten\.php/ad-728-90-rakuten\.php/g' {} +
・【Linux】ファイル内に含まれる文字列を検索するコマンド
findとsedで置換実行したら、置換実行されていないファイルの更新日時も変更されるのですが
find . -type f -name と find . -name について
・$ find . -type f -name '*.php' -exec sed -i 's/a\.php/b\.php/g' {} + で何を置換したかを表示するには?
$ find /var/www/html -type f -name '*.php' -exec sed -i 's%/var/www/html/lib/trust_path_allproject/ad/amazon/css/widget-160-600.php%/var/www/html/lib/trust_path_allproject/ad/ad-300-160-rakuten.php%g' {} +
.にはエスケープが必要。但し、上記のように.エスケープしなくても正常置換される場合もある。理由不明
$ find /var/www/html -type f -name '*.php' -exec sed -i 's%/var/www/html/lib/trust_path_allproject/ad/amazon/javascript/widget-120-600\.php%/var/www/html/lib/trust_path_allproject/ad/ad-300-160-rakuten\.php%g' {} +
・find と sed で複数ファイルを一括置換する場合、「渡す文字列の長さ」と「結果が表示されるまでの速度」には関係がありますか?