grep을 사용하여 "1001"과 같은 하위 문자열을 포함하지 않는 모든 이진 값을 가져옵니다.

grep을 사용하여 "1001"과 같은 하위 문자열을 포함하지 않는 모든 이진 값을 가져옵니다.

텍스트 파일에서 하위 문자열 1001을 포함하지 않는 0과 1 "단어"를 모두 추출하는 grep을 찾고 싶습니다. 예를 들어, "1110 example 11 10010000 000000" 파일에서는 1110,11,000000을 반환해야 합니다.

답변1

tr '\n' ' ' |
    tr ' ' '\n' |
    grep -Fv '1001' |
    grep -E '^[01]+$'
  • 각 단어를 한 줄로 구분합니다 tr.
  • 1001각 행에서 제외합니다 grep -Fv.
  • 0만 또는 포함 1된 줄을 검색합니다 grep -E.

관련 정보