将带有“s__”的行与文件的前两行一起提取到新文件中

将带有“s__”的行与文件的前两行一起提取到新文件中

我有一个文件我想从中提取前两行(以“ID”和“#SampleID”开头)以及该行中包含“s__”的所有行。并且想将它们放入新文件中。有人能告诉我该怎么做吗?

答案1

awk 'NR<3 || /s__/' yourfile > newfile

或者

sed -n -e '1,2p' -e '/s__/p' yourfile > newfile

答案2

grep -m2 "" your.file > test.txt; grep "s__" your.file >> test.txt

相关内容