まったく同じ形式の 2 つの別個のテキスト ファイルがあります。FILE1.txt
特定の検索用語をgrepして、すべての一致の行番号を出力できます。行番号は番号順にファイルまたは変数に出力されます。
各行番号を使用して、その行を番号FILE2.txt
順に印刷したいOUTPUT.txt
. 誰かがこれを使用して、awk
またはsed
これを行う方法を知っていますか?
値が 25 26 27 28 の文字列変数 $linenumbers があります。
次のコマンドを使用します。
$linenumbers の i の場合。do sed -n "/$I/p" $i test_read2.fastq >> test.fastq; 終わり。
エラーが発生します
sed: 読み取れません 25: そのようなファイルまたはディレクトリはありません
sed: 読み取れません 26: そのようなファイルまたはディレクトリはありません
sed: 読み取れません 27: そのようなファイルまたはディレクトリはありません
sed: 読み取れません 28: そのようなファイルまたはディレクトリはありません
この sed コマンドを 1 つずつ実行すると、ファイルから行番号 25、26、27、および 28 を取得し、次のコマンドを使用してファイルに出力できます。
sed -n "25p" test_read2.fastq >> test.fastq
「25p」を変数に置き換えたいので、これを1つずつ行わずにファイルから複数の行(25,26,27,28)を引き出します...