컬러 입력 뒤의 grep 텍스트

컬러 입력 뒤의 grep 텍스트

컬러 출력을 생성하는 명령이 있습니다. 나는 그렙을 원한다일반 텍스트명령에 대괄호를 사용합니다(색상은 그대로 유지). I 인 경우 grep -F '['색상 코드로 인해 모든 행이 일치합니다.

색상 손실 없이 괄호(또는 기타 텍스트 전용 기능)를 찾으려면 어떻게 해야 합니까?

참고: 색상 코드 수집 또는 색상 보존에 대한 유사한 게시물이 있지만 어느 것도 도움이 되지 않았습니다.

답변1

다음을 수행할 수 있습니다.

$ printf "1st line \033[31m RED literal [ \033[0m NORMAL \n2nd line \033[31m RED \033[0m NORMAL \n" | while IFS=; read -r line
do
    if echo "$line" | ansifilter | grep -F '[' >/dev/null
    then
        echo "$line"
    fi
done
1st line  RED literal [  NORMAL

당신은 가지고 있어야합니다 안티필터 설치하다.

grep이 모든 줄에서 호출되기 때문에 이는 매우 효율적이지는 않지만 작은 입력에 대해서는 잘 작동합니다.

관련 정보