カラー入力の後の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がすべての行で呼び出されるので、これは非常に効率的ではありませんが、小さな入力に対してはうまく機能します。

関連情報