"foo"와 같은 특정 단어가 포함 된 마지막 10 줄을 파일의 새 텍스트 파일 인 boo.txt
에 쓰려고합니다."foo"와 일치하는 파일의 마지막 10 줄 추출하기
어떻게 이것을 유닉스 터미널의 명령 프롬프트에서 수행 할 수 있습니까?
"foo"와 같은 특정 단어가 포함 된 마지막 10 줄을 파일의 새 텍스트 파일 인 boo.txt
에 쓰려고합니다."foo"와 일치하는 파일의 마지막 10 줄 추출하기
어떻게 이것을 유닉스 터미널의 명령 프롬프트에서 수행 할 수 있습니까?
당신은 grep
및 tail
을 사용할 수 있습니다 : 당신은 항상 많은 것을 원하는 경우가 -n 10
일부를 생략 할 수 있도록 tail
인쇄 라인의
grep "foo" input.txt | tail -n 10 > boo.txt
기본 수는 10입니다.
>
리디렉션은 존재하지 않는 경우 boo.txt
을 생성합니다. 이 파일을 실행하기 전에 파일이 존재하면 먼저 파일이 잘립니다 (즉, 비어 있음). 그러므로 어떤 경우에도 boo.txt
에는 최대 10 줄의 텍스트가 포함됩니다.
boo.txt
에 추가하려면 >>
을 사용하도록 리디렉션을 변경해야합니다. 당신은 문자열의 첫 번째 발생을 찾고 있다면
grep "bar" input.txt | tail -n 42 >> boo.txt
또한 head
에 관심이있을 수 있습니다.
grep foo /path/to/input/file | tail > boo.txt