質問: **CentOSで下記コマンドを実行しました** ・置換実行されたファイルもあるのですが、コマンド結果には表示されませんでした ・置換したファイルをコマンド結果に表示させる方法はありますか? ``` $ find . -type f -name '*.php' -exec sed -i 's/a\.php/b\.php/g' {} + sed: 一時ファイル /xxxx/sedf2hZwQ を開くことができませんでした: 許可がありません sed: 一時ファイル /xxxx を開くことができませんでした: 許可 がありません ```
回答: `sed`コマンドでは`-n -p`オプションを指定しない限り、パターンにマッチまたは置換した/しないに関わらず、入力ファイルの中身をすべて表示(出力)します。 そして、`grep`コマンドのような「マッチしたファイル名を表示する/しない」オプションは無いので、質問のような「置換したファイルを結果に表示させたい」なら関連質問でsayuriさんが回答しているように、sedの前にgrepなどであらかじめ対象のファイルを絞り込む必要があると思います。