[linux-l] Tausender-Punkte bei ls

Stefan Bund asbund at gmx.de
Mo Apr 26 09:32:11 CEST 2004


> Hab grade versucht, ls -l | awk 'irgendwas' zur Ausgabe von Dezimalpunkten zu 
> bewegen, wird aber schnell kompliziert (und die netten Farben sind weg ;). 
> Lohnt also nicht.

Ich kenne awk leider nicht gut genug, aber

#!/bin/sh
ls -bl --color=yes "$@" | \
        perl -pe 'BEGIN{sub td{local($1,$2,$3);($x=$_[0])=~s/([0-9])(?=([0-9]{3})+$)/$1./g;$x}}s/^([^ ]+ +[0-9]+ +.{8}[^ ]* +.{8}[^ ]*) *([0-9]+)(.*)$/$1.sprintf("%15.15s",td($2)).$3/e'

als 'ls-wd' funktioniert incl. Syntaxhighlighting. Mit sed sollte das
dann auch gehen, das währe warscheinlich performanter, weil sed
schneller lädt als perl ...

Stefan.



Mehr Informationen über die Mailingliste linux-l