カラー出力を生成するコマンドがあります。グレブが欲しいプレーンテキストコマンドに角かっこを使用します(色はそのままにします)。 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がすべての行で呼び出されるので、これは非常に効率的ではありませんが、小さな入力に対してはうまく機能します。