-------------------------------------------------------------------------------
# Get the names of all files that *don't* match a pattern *anywhere* on the
# file (and without ``-L'' because its GNUish)
- $ print -rl -- *(.^e{'grep -q pattern $REPLY'})
+ $ print -rl -- *(.^e{'grep -q pattern $REPLY'})
# or
- $ : *(.e{'grep -q pattern $REPLY || print -r -- $REPLY'})
+ $ : *(.e{'grep -q pattern $REPLY || print -r -- $REPLY'})
# random numbers
$ echo $[${RANDOM}%1000] # random between 0-999
# Show only empty files which nor `group' or `world writable'
$ ls *(L0f.go-w.)
-# find - and list - the ten newest files in directories and subdirs
+# Find - and list - the ten newest files in directories and subdirs.
# (recursive)
$ print -rl -- **/*(Dom[1,10])
-# Print only 5 lines by "ls" command (like ``ls -laS | head -n 5'')
+# Print only 5 lines by "ls" command (like ``ls -laS | head -n 5'').
$ ls -fl *(DOL[1,5])
-# display the 5-10 last modified files
+# Display the 5-10 last modified files.
$ print -rl -- /path/to/dir/**/*(D.om[5,10])
-# find all files without a valid owner
+# Find all files without a valid owner.
$ chmod someuser /**/*(D^u:${(j.:u:.)${(f)"$(</etc/passwd)"}%%:*}:)
-# find all the empty directories in a tree
+# Find all the empty directories in a tree.
$ for f in ***/*(/l2); do foo=($f/*(N)); [[ -z $foo ]] && print $f; done
# Note:Since Zsh 4.2.1 the glob qualifier F indicates a non-empty directory.
# Hence *(F) indicates all subdirectories with entries, *(/^F) means all
# subdirectories with no entries.
$ ls -ld *(/^F)
-# remove empty directories afterwards
+# Remove empty directories afterwards.
$ rmdir ./**/*(/od) 2> /dev/null
-# Show only files are owned from group `users'
+# Show only files which are owned by group `users'.
$ ls -l *(G[users])
-------------------------------------------------------------------------------
returned by parameter, filename and history expansion. See zshexpn(1)
for details.
-------------------------------------------------------------------------------
-<<<<<<< /home/dope/download/Source/HG-Repos/zsh-lovers/zsh-lovers.1.txt.orig.432616858
# NOTE: Zsh 4.3.4 needed!
-$ autoload -U age
+ $ autoload -U age
# files modified today
- $ print *(e:age today now:)
+ $ print *(e:age today now:)
# files modified since 5 pm
- $ print *(e-age 17:00 now-)
+ $ print *(e-age 17:00 now-)
# ... since 5 o'clock yesterda
$ print *(e-age yesterday,17:00 now-)
# ... from last Christmas before today
$ print *(e-age 2006/12/25 today-)
# ... before yesterday
- $ print *(e-age 1970/01/01 yesterday-)
+ $ print *(e-age 1970/01/01 yesterday-)
# all files modified between the start of those dates
- $ print *(e:age 2006/10/04 2006/10/09:)
+ $ print *(e:age 2006/10/04 2006/10/09:)
# all files modified on that date
- $ print *(e:age 2006/10/04:)
+ $ print *(e:age 2006/10/04:)
# Supply times.
$ print *(e-age 2006/10/04:10:15 2006/10/04:10:45-)
-# Remove a trailing pathname component, leaving the head. This works like
-||||||| /tmp/zsh-lovers.1.txt~base.AvW_ZW
-# Remove a trailing pathname component, leaving the head. This works like
-=======
# Remove a trailing pathname component, leaving the head. This works like
->>>>>>> /tmp/zsh-lovers.1.txt~other.vDaddL
# `dirname'.
$ echo =ls(:h)
/bin
# Remove illegal characters in a fat32 file system. Illegal characters are
# / : ; * ? " < > |
# NOTE: ``-Q'' and (D) is to include hidden files.
- $ unwanted='[:;*?\"<>|]'
- $ zmv -Q "(**/)(*$~unwanted*)(D)" '$1${2//$~unwanted/}'
+ $ unwanted='[:;*?\"<>|]'
+ $ zmv -Q "(**/)(*$~unwanted*)(D)" '$1${2//$~unwanted/}'
# Changing part of a filename (i. e. "file-hell.name" -> "file-heaven.name")
$ zmv '(*)hell(*)' '${1}heaven${2}'
LINKS
-----
Primary site::
- *http://www.zsh.org/[]*
+ *http://www.zsh.org/[]*
Project-page::
- *http://sourceforge.net/projects/zsh/[]*
+ *http://sourceforge.net/projects/zsh/[]*
Z shell page at sunsite.dk::
*http://zsh.sunsite.dk/[]*
From Bash to Z Shell: Conquering the Command Line - the book::
*http://www.bash2zsh.com/[]*
+"Zsh - die magische Shell" (german book about Zsh) by Sven Guckes and Julius Plenz::
+ *http://zshbuch.org/[]*
Mailinglistarchive::
*http://www.zsh.org/mla/[]*
ZSH-FAQ::
- *http://www.zsh.org/FAQ/[]*
+ *http://zsh.dotsrc.org/FAQ/[]*
Userguide::
*http://zsh.sunsite.dk/Guide/[]*
ZSH-Wiki::
- *http://www.zshwiki.org/[]*
-Die Zsh als interaktive Shell::
- *http://cssun.rrze.uni-erlangen.de/~sipakale/zshreferat.html[]*
+ *http://zshwiki.org/home/[]*
A short introduction from BYU::
- *http://docs.cs.byu.edu/docs/zsh/index.php[]*
+ *http://docs.cs.byu.edu/linux/advanced/zsh.html[]*
Mouse-Support ;)::
*http://stchaz.free.fr/mouse.zsh[]*
-Shell Corner: Zsh Suite of "keeper" Functions::
- *http://www.unixreview.com/documents/s=9513/ur0501a/ur0501a.htm[]*
-The Z Shell (A Fan Page)::
- *http://www.princeton.edu/~kmccarty/zsh.html[]*
-Making the Transition to Zsh::
- *http://www.linux-mag.com/cgi-bin/printer.pl?issue=2002-05&article=power[]*
Curtains up: introducing the Z shell::
*http://www-128.ibm.com/developerworks/linux/library/l-z.html?dwzone=linux[]*
-ZSH-Liebhaberseite::
+ZSH-Liebhaberseite (german)::
*http://michael-prokop.at/computer/tools_zsh_liebhaber.html[]*
-ZSH-Seite von Michael Prokop::
- *http://www.michael-prokop.at/computer/tools_zsh.html[]*
-A Case for the Z Shell on *http://www.daemonnews.org/[]*::
- *http://ezine.daemonnews.org/199910/zsh.html[]*
-ZSH-Section from Dotfiles.com::
- *http://www.dotfiles.com/index.php?app_id=4[]*
-Writing Zsh Completion Functions::
- *http://www.linux-mag.com/2002-07/power_01.html[]*
+ZSH-Seite von Michael Prokop (german)::
+ *http://michael-prokop.at/computer/tools_zsh.html[]*
ZSH Prompt introduction::
*http://aperiodic.net/phil/prompt/[]*
+ft's zsh configuration::
+ *http://ft.bewatermyfriend.org/comp/zsh.html[]*
Adam's ZSH page::
*http://www.adamspiers.org/computing/zsh/[]*
Zzappers Best of ZSH Tips::
*http://www.rayninfo.co.uk/tips/zshtips.html[]*
Zsh Webpage by Christian Schneider::
- *http://strcat.de/wiki/zsh/[]*
- *http://strcat.de/wiki/zsh-german[]* (German translation. Help needed!)
+ *http://www.strcat.de/zsh/[]*
The zsh-lovers webpage::
*http://grml.org/zsh/[]*
IRC channel::