打印前10行,后跟一个字符串

时间:2015-03-11 10:40:13

标签: sed grep

我有一个文本文件,我想从中提取前10行,然后是一个特定的字符串,然后输出。

那是:

输入文字文件 - >打印前10行 - >打印字符串以'N'开头 - >输出到文本文件

2 个答案:

答案 0 :(得分:0)

您可以使用awk

awk 'NR<11 && /^N/' infile > outfile

然后,这将从第一行10行内打印仅以N开头的行。

这也是sed版本:

sed -n '1,10{/^N/p}' infile > outfile

答案 1 :(得分:0)

awk 'NR<11{print;next} /^N/{print;exit}' file