0

特定の名前パターンを持ついくつかの gzip ファイルの内容を使用して、大きなテキスト ファイルを作成する必要があります。それを行うには、次を使用しました:

find . -name '*dna.toplevel.txt.gz' -exec zcat {} >> all.txt \;

そしてそれはうまくいきました。問題は、テキストをその場で編集して、特定の文字 ">" を ">filename|" に置き換える必要があることです。私はこれを調理することができました:

find . -name '*dna.toplevel.txt.gz' -exec zcat {} | sed 's/>/>{}|/g' >> all.txt \;

しかし、次のエラーが発生します。

  • sed: 読み込めません ;: そのようなファイルやディレクトリはありません
  • find: `-exec' の引数がありません

各コマンドが終了する場所を正しく指定していないため、貧弱なbashが混乱していることは理解していますが、それを正しく行う方法がわかりません。

4

2 に答える 2