Code: Alles auswählen
alias ls="ls --group-directories-first --quoting-style=shell --time-style='+%d.%m. %Y %T' --color=auto -p"
alias l=ls
alias la="l -A"
alias ll="l -l"
alias lla="ll -A"
alias llr="lla -R"
alias lls="lla -Sr"
alias llt="lla -tr"
Code: Alles auswählen
alias pc='perl -apE '\''++$i and $x+=$F[4] if $_=~/^-/;END{$x=~s/(?<=\d)(?=(\d\d\d)+\b)/./g;say" $i Files $x Bytes"}'\'
total 5364
-rwxr-xr-x 1 root root 811156 10.04. 2010 14:03:56 bash
-rwxr-xr-x 3 root root 26356 27.12. 2011 04:05:01 bunzip2
-rwxr-xr-x 1 root root 408588 15.11. 2010 15:40:08 busybox
...
-rwxr-xr-x 1 root root 1733 20.01. 2010 19:58:07 zless
-rwxr-xr-x 1 root root 2416 20.01. 2010 19:58:07 zmore
-rwxr-xr-x 1 root root 4952 20.01. 2010 19:58:07 znew
102 Files 5.150.704 Bytes
Code: Alles auswählen
perl -apE '++$i and $x += $F[4] if ($_ =~ /^-/); END { $x =~ s/(?<=\d)(?=(\d\d\d)+\b)/./g; say " $i Files $x Bytes" }'
-p loop with print
-E expression mit say ohne use
perlretut: Looking ahead and looking behind
Aliase nehmen keine Parameter. So wähle ich die Files vorher feingranular aus und schicke sie in die Pipe.
Einfacher wäre:
Code: Alles auswählen
alias gc="g -c ^-"
Habt ihr eine Erklärung, wieso es für so eine wesentlich Information keine Option gibt?
-der_linux_cowboy