コンテキスト、色、およびグループ区切りとして空白行を含むgrep出力が必要です。この質問では、customの定義方法を学びgroup-separator
、次のようにgrepコマンドを作成しました。
grep --group-separator="" --color=always -A5
しかし、グループセパレータは実際には空ではなく、代わりに色コード(つまり[[36m[[K[[m[[K
)が含まれています。これは、私が使用しているためです--color=always
。しかし、grepコマンドには色が必要で、セパレーターは空白行にする必要があります(さらに処理するため)
これら2つの条件をどのように組み合わせることができますか?
@bdowningはOPが試みたものです。彼が言及したコードは、端末出力には表示されません。出力を通過させ
—
テルドン
od -c
て、空白行に表示される非表示の文字を確認してください。
@terdon、私はそれを参照してください
—
bsd 14
od
。
--color=always
一致する場合は色付きで印刷--group-separator=""
され、空の文字列に設定されている場合は、一致するグループの後に空白行が表示されます。--group-separator=""
特定の色のエスケープではなく、空の文字列を残してもう一度やり直して、何が機能していないかを説明してください。