grep
이후에 결과를 잘라내도록 지시하는 방법이 있습니까?엑스성격?
예를 들어, 를 실행하면 grep -iR searchString
결과에 전체 코드가 한 줄에 있는 압축된 자바스크립트 파일이 있는 경우가 있는데, 이로 인해 터미널이 처리할 것이 너무 많아 결과의 일부가 사라지거나 결과가 "중단"되는 경우가 있습니다. 스크롤이 많이 납니다.
예를 들어 결과는 다음과 같이 변경되어야 합니다.
123456789
...도착하다...
1234
... 의사 옵션을 사용하여 grep을 실행하는 경우 --show-n-chars 4
.
나는 여기 있다문서하지만 뭔가를 찾을 수 없습니다.
답변1
옵션을 사용하여 -o
결합 -E
(확장 정규 표현식)만 하고 패턴의 일치하는 부분을 인쇄하여 .{0,4}
최대 4자까지 일치시킬 수 있습니다.뒤쪽에귀하의 검색 패턴:
$ echo "foo123456789" | grep -oE 'foo.{0,4}'
foo1234
또는 결과를 head -cN
( 와 유사 )로 파이프하여 문자를 cut
인쇄 할 수 있습니다.N
$ echo "foo123456789" | grep 'foo' | head -c4
foo1
답변2
grep
그런 옵션 자체는 없습니다. 다음 명령을 사용하여 목표를 달성할 수 있습니다 cut
.
grep "foo" bar | cut -c -4
grep
그러면 각 결과의 처음 4자만 인쇄됩니다 .