有什么明智的方法可以从中突出显示文件大小右侧的第4列,第5列和第6列ls -l
?我的意图是使读取文件大小变得容易,无论是字节,KiB还是MiB。我确实知道该-h
标志,但是我发现必须在末尾解释字母比仅查看并查看数字的长度(幅度)更为麻烦。这就是赛车使用模拟转盘而不是数字转盘的相同原因。
我的目标外壳是Bash。谢谢。
编辑:我想突出显示大小列的成千上万个位置。就像这样:123 456 789
也许这可以为您提供帮助:unix.stackexchange.com/a/49270/14084
—
Bernhard
谢谢,伯恩哈德!我每天都会使用您的解决方案来解决这个问题,我
—
dotancohen 2012年
lsl
对此做了些微的改动,以此作为别名。实际上,这个问题的答案将与您在lsl
别名中的技术结合在一起。
@dotancohen啊,没有意识到这是同一个人在问这个问题,但是我实际上是在这里指这个ls ++的答案:)
—
Bernhard 2012年
我知道了。不幸的是,ls ++无法解决此问题。
—
dotancohen 2012年
@Bernhard:它仍然需要一些调整,但请看一下:
—
dotancohen 2012年
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}')