特定の名前パターンを持ついくつかの 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が混乱していることは理解していますが、それを正しく行う方法がわかりません。