ls -laフィールドの色を変更する方法は?

ls -laフィールドの色を変更する方法は?

最近、lsを使用したときのカラー出力の例を見つけました。

ここに画像の説明を入力してください。

AFAIKはMacOSで使用されていますls

ファイル名の色を変更してこれを行う方法を知っていますが、LS_COLORたとえば権限に色を付けたいと思います。

ANSIエスケープコードと出力を再びstdoutとして印刷する組み合わせを考えることができますが、sedこれは非常に重いジョブのように感じます。

GNUを使ってこれを行う方法を知っている人はいますかls

答え1

ls前述のように出力を後処理したり、ソースコードを適切に変更して独自のバージョンを構築しない限り、GNUではこれを行うことはできません。

あなたが示す出力は、次のように見えます。エクサ、BSDではないls(色以外にグループ情報が足りない場合はexaを示す)。 Linuxにもインストールできます。これはおそらくシステムでこのタイプの出力を再現する最も簡単な方法です。

関連情報