일치 후 지정된 수의 줄만 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 1000grep이 허용하는 경우입니다)

답변3

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

&&또는를 사용하여 두 개의 명령을 결합할 수 있습니다(2개 이상의 명령에 적용될 수도 있음) ; (위는 ;조합을 사용하여 작성됨).

관련 정보