GNU ls時間スタイルにカラーリングを含める


10

私は知っています、私はlsこのようにカスタム時間形式を指定できます

ls -lAF --time-style="+ %Y-%b-%d  %H:%M:%S" --color=always

しかし、時間形式内で色を「密輸」したいと思います。たとえば、年2014を赤にしたいとします。どうすればいいですか?

色コード\033[0;31mをの前に配置しようとしました%Yが、コードは色として解釈されず、意味不明なものとして解釈されます。

回答:


12

ESC文字をそのまま入力します。これは通常、Ctrl+ Vを入力してから、要求されたキー(この場合は)を入力することによって行われEscます。

またはksh93zshまたはbashで、$'...'引用符を使用して-のようechoなエスケープシーケンスを展開します。

ls -lAF --time-style=$'+ \e[31m%Y\e[m-%b-%d  %H:%M:%S' --color=always
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.