我需要从创建一个新文件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 个以上命令);
(上面是使用;
组合编写的)