私はこのsed
コマンドを使用しており、前のコマンドのカラー出力を維持したいと思います。 sed の出力はls
色が指定されていますが、sed の出力は色がありません。私はOSXを使用しています。
ls -la | sed -En '/Desktop/q;p'
ベストアンサー1
macOSではls
GNUではなく、Linuxユーザーが期待できるこの機能のオプションはls
許可されていません。--color=always
macOSバージョンでは、ls
色は次のように表示されます。2つの変数:$CLICOLOR
そして$CLICOLOR_FORCE
。前者が定義されている場合、指定された端末は色をサポートし、出力は端末に送信され、出力$TERM
はGNU--color=auto
オプションと同様に色になります。後者の変数も定義されている場合、最終条件が削除され、GNUの--color=always
。
したがって、色をに渡すにはsed
次のものが必要です。
CLICOLOR_FORCE=1 ls -la | sed -En '/Desktop/q;p'