我有 2 个单独的文本文件,每个文件的格式完全相同。我可以 grepFILE1.txt
查找特定的搜索词并输出每个匹配项的行号。行号以数字顺序输出到文件或变量。
我想使用每个行号并将该行从FILE2.txt
数字顺序打印到单个OUTPUT.txt
. 有谁知道一种方法,使用awk
或sed
做到这一点?
我有一个值为 25 26 27 28 的字符串变量 $linenumbers。
我使用以下命令:
对于 $linenumbers 中的 i;做 sed -n "/$I/p" $i test_read2.fastq >> test.fastq; 完毕。
我得到错误
sed: 无法读取 25: 没有这样的文件或目录
sed: 无法读取 26: 没有这样的文件或目录
sed: 无法读取 27: 没有这样的文件或目录
sed: 无法读取 28: 没有这样的文件或目录
如果我一个一个地执行这个 sed 命令,我可以从文件中提取第 25、26、27 和 28 行,并使用以下命令将其打印到文件中;
sed -n "25p" test_read2.fastq >> test.fastq
我想用变量替换“25p”,这样它就可以从文件中提取多行(25、26、27、28),而无需一一进行...