Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Glob specifiers for intermediate path components
- X-seq: zsh-users 19446
- From: Jörg Ziefle <joerg.ziefle@xxxxxxxxx>
- To: zsh-users@xxxxxxx
- Subject: Glob specifiers for intermediate path components
- Date: Wed, 26 Nov 2014 18:32:37 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=sNVSGA898uumQyYIogTKX+gbTHjm6wecZcE/VG0K1DI=; b=FHGkYymIjoMCSJQpx5/nx0F/MUQARIsOxPG7e46blsyQ9ckKZ3s5Oeu5RBMSGShfsD ym5kxnHs+CKAajIQHX00gLhEq1VlebK//iyva6ALnXgcfPPXrFN2xNudbIf3XlNO9Ohh PTQu2OdCUMp9jG2FkHDuQ8I2lOG9wcWmV17M2tZMmpTMbZtGzh5++gKmE9r8oIkNAuJ8 8saXzD2RqpQ1IReaYMtF8mzsl6RbsuTeW2THUh/UT4bqdGMi/bXrROx7GBBQ2onc0KMu I5Q3APS6kkWo3TJjMLhGPoK/okJ7oLItI7/0jz8Vcqqhvp/tDNC6m0VDdtNqsn4m67DX +HiQ==
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
Suppose I have the following directory structure:
$ mkdir a
$ touch a/1
$ ln -s a b
$ ls -ld a b a/1
drwxr-xr-x 3 jozi staff 102 Nov 26 18:27 a
-rw-r--r-- 1 jozi staff 0 Nov 26 18:27 a/1
lrwxr-xr-x 1 jozi staff 1 Nov 26 18:27 b -> a
Globbing for files within directories, I get the file within the
directory pointed by symlink b too:
$ print -l */*(.)
a/1
b/1
How can I restrict the globbing for the first directory level to
directories only, excluding symlinks to directories? The obvious
doesn't work:
$ print -l *(/)/*(.)
zsh: bad pattern: *(/)/*(.)
More generally, how can I specify glob qualifiers for intermediate
path components? In spirit:
$ print -l a(...)/b(...)/c(...)/d(...)/e(...)/f(...)
where (...) denotes glob qualifiers for the respective path components, or even:
$ print -l {{a(...)/b(...)}/c(...)}
Thanks,
Joerg
Messages sorted by:
Reverse Date,
Date,
Thread,
Author