![将带有“s__”的行与文件的前两行一起提取到新文件中](https://linux22.com/image/1068997/%E5%B0%86%E5%B8%A6%E6%9C%89%E2%80%9Cs__%E2%80%9D%E7%9A%84%E8%A1%8C%E4%B8%8E%E6%96%87%E4%BB%B6%E7%9A%84%E5%89%8D%E4%B8%A4%E8%A1%8C%E4%B8%80%E8%B5%B7%E6%8F%90%E5%8F%96%E5%88%B0%E6%96%B0%E6%96%87%E4%BB%B6%E4%B8%AD.png)
我有一个文件我想从中提取前两行(以“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