7つのfastQファイルインターリーブ

7つのfastQファイルインターリーブ

7つのFastQファイルがあります。

File1 line1
File1 line2
File1 line3
File1 line4
File2 line1
File2 line2
File2 line3
File2 line4
File3 line1
File3 line2
File3 line3
File3 line4
.
.
.
File7 line1
File7 line2
File7 line3
File7 line4

貼り付けコマンドを試しましたが、次の結果が表示されます。

File1 line1
File2 line1
File3 line1
.
.
File7 line1

必要なすべてのファイルに4行は必要ありません。

ベストアンサー1

インターリーブが何を意味するのかはわかりませんが、例のように各ファイルの最初の4行をリンクするには、その行を繰り返して次を使用しますhead

for f in ./File[1-7] ; do
    head -n 4 "$f"
done > output.file

(類似したソースパターンを使用している場合は、出力名をFile*指定しないでくださいFile.out。出力名がループのglobパターンと一致する場合は、ソースファイルとして処理され、最初のファイルの行を2回取得します。)

@steeldriverがコメントで指摘したように、GNU coreutilsを使用するとループは必要ありません。次のことができます。

head -qn 4 ./File[1-7]

-qいいえ基準.)

おすすめ記事