匹配后仅 Grep 指定行数

匹配后仅 Grep 指定行数

我需要从创建一个新文件grep匹配但具有最大行数。

与此等效但一行的东西

$ cat my_log_file.log | grep -v auto > filtered.log

$ head -n 1000 filtered.log > filtered_1000_lines.log

答案1

答案是

$ grep -v auto -m 1000 my_log_file.log > filtered_1000_lines.log

在哪里-m NUM, --最大计数是停止命令的最大匹配行数,因此Filtered_1000_lines.log将输入前 1000 个匹配行。

答案2

在一条线上

grep -v auto my_log_file.log | tail -1000 > filtered_log.log

(真正的解决方案是-m 1000如果 grep 允许的话)

答案3

cat my_log_file.log | grep -v auto > filtered.log ;  \
tail -n 1000 filtered.log > filtered_1000_lines.log

&&您可以使用or组合两个命令(甚至可以应用于 2 个以上命令); (上面是使用;组合编写的)

相关内容