次のコマンドを使用して、複数のファイルを異なるディレクトリに接続しようとします。
~$ find . -name ‘*.text’ -exec cat {} >> combined.text \;
しかし、私が得た応答は次のようなのでうまくいかないようです。
find: missing argument to `-exec'
私が逃した部分がありますか?
ありがとうございます!
答え1
一重引用符()の‘’
代わりにUnicode引用符を使用しています。''
次のコマンドを試してください。
find . -name '*.text' -exec cat {} + >> combined.text
ただし、すでに存在する場合は起動前に作成されるため、次を使用して見つけることができ、combined.text
警告が表示されます。combined.text
find
find
$ find . -name '*.text' -exec cat {} + >> combined.text
cat: ./combined.text: input file is output file
これによりこれを防ぐことができます。
find . -name '*.text' ! -name combined.text -exec cat {} + >> combined.text