でファイルサイズの右から4番目、5番目、6番目の列を強調表示する正気な方法はありますls -l
か?私の意図は、ファイルサイズをバイト、KiB、またはMiBで読みやすくすることです。-h
旗については知っていますが、数字の長さ(大きさ)を見て見ているだけではなく、末尾の文字を解釈する必要がある方が煩雑であることがわかりました。これは、レースカーがデジタルではなくアナログダイヤルを使用するのと同じ理由です。
私のターゲットシェルはBashです。ありがとう。
編集:私は、サイズの列の数千、1万、および10万の場所を強調表示しようとしています。このように:123 456 789
多分これはあなたを助けることができます:unix.stackexchange.com/a/49270/14084
—
Bernhard
ありがとう、ベルンハルト!私は毎日その質問に対するあなたの解決策を使用していますが
—
dotancohen
lsl
、いくつかのマイナーな変更を加えてエイリアスを設定しています。実際、この質問への答えは、私のlsl
エイリアスであなたのテクニックと組み合わされます。
@dotancohenああ、それは質問をしているのと同じ人であることに気づきませんでしたが、私は実際にはこのls ++の回答をここで参照していました:)
—
Bernhard
そうですか。残念ながら、ls ++はこの問題に対応していません。
—
dotancohen
@Bernhard:まだ調整が必要ですが、見てみましょう:
—
dotancohen
grep --color -E -- "$(ls -rtl $@ | tail -n4)|$" <(ls -l $@ | perl -pe 's{^((?:\S+\s+){4}\d*)(\d{3})(?=\d{3})}{$1\e[31;1m$2\e[m}')