コマンドで見つかったすべてのファイルに対してexpandshellコマンドを実行しようとしていますfind
。-execとxargsを試しましたが、どちらも失敗しました。誰かが私に理由を説明できますか?私は記録のためにMacを使用しています。
find . -name "*.php" -exec expand -t 4 {} > {} \;
これにより、{}
見つかった個々のファイル自体を上書きするのではなく、すべての出力を含むファイルが作成されます。
find . -name "*.php" -print0 | xargs -0 -I expand -t 4 {} > {}
そしてこれはただ出力します
4 {}
xargs: 4: No such file or directory