주어진 범위에서 줄 길이 *에 대한 * grep하는 방법? 이하, 63 자 이하, 8

참고 : 이 질문은이 Q & A를 보완 합니다. 주어진 범위에서 줄 길이를 “잡는 방법”은 무엇입니까?


8 자 이하, 63 자 이하, 8 자 이하, 63 자 이하의 줄은 어떻게 그 리핑 할 수 있습니까?

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

7 6 5 4 3 2 1 0

…과…

64 65 66 67 ...


답변

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다른 모든 것을 인쇄하기 만합니다 .