require_once
PHPファイルから削除するコマンドを実行しようとしています。ここ(下のコード) しかし、エラーが発生します。
sed: 読み取れません。 -: 対応するファイルやディレクトリはありません。
正しいフォルダにあります。何が問題ですか?
find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' \
-not -wholename '*/Application.php' -print0 | \
xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'
修正する:
私が実行した場合:
find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' \
-not -wholename '*/Application.php' -print0
私は得る:
検索: 無効な述語 "-wholename"
私はこれを試み、すべてのファイルのリストを返しました。
find . -name '*.php' -not -name '*/Loader/Autoloader.php' \
-not -name '*/Application.php' -print0
ただし、これを反映するように元のコンテンツを変更します。
find . -name '*.php' -not -name '*/Loader/Autoloader.php' \
-not -name '*/Application.php' -print0 | \ xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'
エラーが発生します。
-bash: xargs: コマンドが見つかりません
ちなみに私はsedバージョン4.1.2を実行していて、コマンドラインで少し迷子になったので答えを説明してください。
ベストアンサー1
エラーは、sedが読み取りを試みていることを示すようです。標準入力。試してみましたか?探すセクションからファイルが返されることを確認しますか?