次のディレクトリ ツリーがあります。
books>book(i)>cluster.pir
ここで、book(i) は 1 から 1023 までの一連のサブディレクトリで、それぞれに cluster.pir というフォルダが含まれています。
次の sed コマンド:
sed -i '/>/d' ./*.pir
.pir 拡張子を持つファイルの「>」を含むファイル内の行を削除しますが、これは素晴らしいことですが、私のさまざまな .pir ファイルは独自の book(i) ディレクトリにあります。コマンドがすべてのディレクトリにまたがるようにするにはどうすればよいですか? 私が試してみました:
find ./*.pir -type f -exec sed -i '/>/d' ./*.pir
「book」親ディレクトリから開始すると、次のようになります。
find: missing argument to `-exec'
誰もこれについて何か考えがありますか?
ありがとう。