|
|
1.1 root 1:
2:
3:
4: GSET(1) Icon Program Library GSET(1)
5:
6:
7:
8: NNNNAAAAMMMMEEEE
9: gset - perform set operations on UNIX file specifications
10:
11: SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
12: ggggsssseeeetttt argument
13:
14: DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
15: The UNIX shell provides for the specification of filenames
16: using ``wildcards''. Each wildcard specification may be
17: thought of as defining a set of names (that is, those that
18: match the specification). _G_s_e_t allows the user to apply the
19: set operations of intersection, union, and difference to
20: these filename sets. The resultant list may then be used as
21: an argument to other shell commands.
22:
23: _G_s_e_t's argument is an expression composed of legal UNIX file
24: specifications, parenthesis, and the following set opera-
25: tors:
26:
27: && intersection
28: ++++++++ union
29: -------- difference
30:
31: Because characters that have special meaning to the shell
32: occur frequently in the arguments used for _g_s_e_t, it is
33: advisable to quote the arguments consistently.
34:
35: The use of _g_s_e_t is illustrated by the following examples:
36:
37: gset 'g*--*.icn'
38:
39: produces the list (set) of filenames for files beginning
40: with gggg, excluding those ending with ....iiiiccccnnnn.
41:
42: Similarly,
43:
44: gset '*'
45:
46: produces all files in the current directory excluding the ....
47: and ........ files.
48:
49: gset '((*--*.icn)++c*)'
50:
51: and
52:
53: gset '(*--*.icn)++c*'
54:
55: produces the complement of all filenames ending with ....iiiiccccnnnn in
56: addition to all filenames beginning with cccc.
57:
58: gset '(((c? && c*)))'
59:
60:
61:
62:
63: Version 5.9 The University of Arizona - 8/16/84 1
64:
65:
66:
67:
68:
69:
70: GSET(1) Icon Program Library GSET(1)
71:
72:
73:
74: is a redundant, but legal, specification for all two-
75: character filenames that begin with cccc, while
76:
77: gset '.*'
78:
79: produces the set of filenames for all hidden files, exclud-
80: ing the .... and ........ files.
81:
82: LLLLIIIIMMMMIIIITTTTAAAATTTTIIIIOOOONNNNSSSS
83: Multiple command line arguments, formed by omitting the
84: quotes around the file set expression, are permitted. Their
85: use is limited, however, since parentheses do not get past
86: the shell's command-line expansion.
87:
88: Almost any legal file specification will work when enclosed
89: in quotes except that the simple grammar that is used cannot
90: handle blanks adjacent to parentheses.
91:
92: File names that begin or end in ``questionable'' characters
93: such as ****, ????, ++++, ----, and &&&&, probably will not work.
94:
95: A file specification that, when interpreted by the shell,
96: produces no matching filename will be placed (unchanged) in
97: the result.
98:
99: SSSSEEEEEEEE AAAALLLLSSSSOOOO
100: gcomp(1), fset(1)
101:
102: AAAAUUUUTTTTHHHHOOOORRRR
103: Thomas R. Hicks
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129: Version 5.9 The University of Arizona - 8/16/84 2
130:
131:
132:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.