X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=zsh-lovers.1.txt;h=a7e3f79be1bbb2d55a091735314500029adb5cf1;hb=660a733c1f56c888b52aedd6741750885fe5c541;hp=fea037f64e850a21daf0e1db792aaa67a3c19434;hpb=8e1e7b4456ed6ef2faac654bb5de1e50f4098701;p=zsh-lovers.git diff --git a/zsh-lovers.1.txt b/zsh-lovers.1.txt index fea037f..a7e3f79 100644 --- a/zsh-lovers.1.txt +++ b/zsh-lovers.1.txt @@ -210,6 +210,21 @@ Hint: A list of valid glob Qualifiers can be found in zshexpn(1). See ``man 1 zshexpn | less -p'' Qualifiers for details. ------------------------------------------------------------------------------- +# random numbers + $ echo $[${RANDOM}%1000] # random between 0-999 + $ echo $[${RANDOM}%11+10] # random between 10-20 + $ echo ${(l:3::0:)${RANDOM}} # N digits long (3 digits) + +# reverse a word + $ echo "${(j::)${(@Oa)${(s::):-hello}}}" + +# Show newest directory + $ ls -ld *(/om[1]) + +# random array element + $ FILES=( .../files/* ) + $ feh $FILES[$RANDOM%$#FILES+1] + # cat first line in all files in this dir $ for file (*(ND-.)) IFS= read -re < $file @@ -221,7 +236,7 @@ See ``man 1 zshexpn | less -p'' Qualifiers for details. fi # Show me all the .c files for which there doesn't exist a .o file. - $ c=(*.c) o=(*.o(N)) eval 'ls ${${c:#(${~${(j:|:)${o:r}}}).c}:?done}' + $ print *.c(e_'[[ ! -e $REPLY:r.o ]]'_) # All files in /var/ that are not owned by root $ ls -ld /var/*(^u:root) @@ -829,6 +844,10 @@ ZMV-Examples (require autoload zmv) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *Note:* '-n' means no execution (just print what would happen). At ------------------------------------------------------------------------------- +# remove round bracket within filenames +# i. e. foo-(bar).avi -> foo-bar.avi + $ zmv '*' '${f//[()]/}' + # serially all files (foo.foo > 1.foo, fnord.foo > 2.foo, ..) $ autoload zmv $ ls *