複数のファイルで同じ行番号を区切ります。

複数のファイルで同じ行番号を区切ります。

2000個のテキストファイル(5列と1000行)のコレクションがあり、複数の別々のファイルを作成したいと思います。これは、最初のファイルに複数のtxtファイルの最初の行が含まれていることを意味します。 2番目のファイルには、複数のtxtファイルの2行目が含まれています。

次のawkコマンドを使用しましたが、1行でのみ機能します。

awk 'FNR==1 {print, $0}' *.txt >output.txt

編集する:

添付ファイルを参考にしてください。

ここに画像の説明を入力してください。

ベストアンサー1

おそらくあなたはこれが欲しいでしょう:

#!/bin/bash

COUNT=0
while read -r line; do
     COUNT=$(( $COUNT + 1 ))
        sed -n "$COUNT{p;q}" test1.txt >> solution$COUNT.txt
        sed -n "$COUNT{p;q}" test2.txt >> solution$COUNT.txt
done < test1.txt

おすすめ記事