Debian sed: 読めません

Debian sed: 読めません

require_oncePHPファイルから削除するコマンドを実行しようとしています。ここ(下のコード) しかし、エラーが発生します。

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が読み取りを試みていることを示すようです。標準入力。試してみましたか?探すセクションからファイルが返されることを確認しますか?

おすすめ記事