주어진 범위 내에 *없는* 행 길이를 찾기 위해 "grep"하는 방법은 무엇입니까?

주어진 범위 내에 *없는* 행 길이를 찾기 위해 "grep"하는 방법은 무엇입니까?

노트:이 질문은 이 Q&A에 대한 보충 자료입니다.주어진 범위에서 줄 길이를 "grep"하는 방법은 무엇입니까?


8자 미만, 63자 초과, 8자 이하, 63자 미만의 줄을 찾으려면 어떻게 해야 합니까?

따라서 허용되는 문자 수는 다음과 같습니다.

7 6 5 4 3 2 1 0

...그리고...

64 65 66 67 ...

답변1

grep -xv '.\{8,63\}' <input >output

grep스위치 -x표현전반적으로일치 - 즉, 일치하는 패턴은 처음부터 끝까지 줄을 정의해야 합니다. 행위...

grep -x pattern

...일반적으로 다음과 같습니다...

grep ^pattern$

grep스위치 -v는 행 선택에 대한 모드의 영향을 제거합니다. 보통 해...

grep pattern

...패턴과 일치하는 행만 선택하지만, -v음수 패턴의 경우 패턴과 일치하는 행만 선택합니다.아니요매치가 선택되었습니다.

...그래서...

grep -xv '.\{8,63\}'

...처음부터 끝까지 8~63자를 포함하는 모든 줄과 일치하는 반면, -v음수 선택은 grep다른 모든 내용을 인쇄합니다.

관련 정보