03-08-2020
This is a "brace expansion". It is expanded before any other expansions, and it cannot take any variables; read
man bash very carefully:
Quote:
Brace Expansion
Brace expansion is a mechanism by which arbitrary strings may be generated. This mechanism is similar to pathname expansion, but the filenames generated need not exist. Patterns to be brace expanded take the form of an optional preamble, followed by either a series of comma-separated strings or a sequence expression between a pair of braces, followed by an optional postscript.
.
.
.
A sequence expression takes the form {x..y[..incr]}, where x and y are either integers or single characters, and incr, an optional increment, is an integer.
.
.
.
Brace expansion is performed before any other expansions, and any characters special to other expansions are preserved in the result. It is
strictly textual. Bash does not apply any syntactic interpretation to the context of the expansion or the text between the braces.
Those strings, integers, or characters are constants, not variables.
These 2 Users Gave Thanks to RudiC For This Post:
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
Hi all,
I have to copy a directory to another location. While doing so with the cp command I got some errors due to invalid filenames of some files.
For example, some files have a colon in their names, which is throwing error. These files are not copied to the destination.
How to copy... (1 Reply)
Discussion started by: fermisoft
1 Replies
2. Programming
Hi I was hoping that maybe someone could help me with a small piece of C code. I have a number of files, which are all of similar layout ie. three lines of text and 5-6 columns of numerical data. I need to add each of the elements of the second column in one file to their counterparts in the second... (17 Replies)
Discussion started by: Boucho
17 Replies
3. Shell Programming and Scripting
Hi everyone,
I would love to have a script that does the following:
I have one file that looks like that:
ATOM 1 BB SER 1 1 -31.958 -25.125 -11.061 1.00 0.00
ATOM 3 BB GLY 1 2 -32.079 -26.085 -14.466 1.00 0.00
ATOM 4 BB VAL 1 3 ... (1 Reply)
Discussion started by: s-layer
1 Replies
4. Shell Programming and Scripting
dear all.
how can i copy a list of files with different names into others directory have the same name
like i have 3 files
10_10
10_10_11
10_10_11_12
and i have 3 directories
10_10
10_10_11
10_10_11_12
how can i make a loop to cp this files into the directory have the same name like... (0 Replies)
Discussion started by: t17
0 Replies
5. UNIX for Dummies Questions & Answers
dear all.
how can i copy a list of files with different names into others directory have the same name
like i have 3 files
10_10
10_10_11
10_10_11_12
and i have 3 directories
10_10
10_10_11
10_10_11_12
how can i make a loop to cp this files into the directory have the same name like... (31 Replies)
Discussion started by: t17
31 Replies
6. Shell Programming and Scripting
....... (2 Replies)
Discussion started by: pcbuilder
2 Replies
7. Shell Programming and Scripting
Hi, I have a series of files (upwards of 500) the filename format is as follows
CC10-1234P1999.WGS84.p190
each of this files is in a directory named for the file but excluding the extension.
Now the last three numeric characters, in this case 999, can be anything from 001 to 999, I need to... (3 Replies)
Discussion started by: roche.j.mike
3 Replies
8. UNIX for Dummies Questions & Answers
Hi,
I have a large number of files which are named as follows.
VF_50, VF_100, VF_150, VF_250, VF_300, VF_350, VF_400, VF_450, VF_500.
When I do an 'ls' it arranges the files in the following way
VF_100, VF_150, VF_250, VF_300, VF_350, VF_400, VF_450, VF_50, VF_500.
Is there a way to... (2 Replies)
Discussion started by: lost.identity
2 Replies
9. Shell Programming and Scripting
Hello
I have a directory with a list of files which have a particular numerical suffix.
E.g
filename_0
filename_1
filename_18500
filename_10000
I want to delete all files from this directory which have a filename which have a numerical suffix greater than 10540.
So any files... (5 Replies)
Discussion started by: kamal_p_99
5 Replies
10. Shell Programming and Scripting
Hi all,
Iam writing a perl script to create many files with variables in their name.
i am able to do it, if iam using only one variable. But with two variables the file
names are NOT getting generated in the way i want.
plz help me out.
1. open(SHW,">divw_unsigned_50_50_$k.reset") or die... (4 Replies)
Discussion started by: twistedpair
4 Replies
LEARN ABOUT HPUX
wordfree
wordexp(3C) wordexp(3C)
NAME
wordexp(), wordfree() - perform word expansions
SYNOPSIS
DESCRIPTION
performs word expansions and places the list of expanded words into the structure pointed to by pwordexp.
The words argument is a pointer to a string containing one or more words to be expanded. The expansions are the same as would be performed
by the shell (see sh-posix(1)), if words were the part of a command line representing the arguments to a utility. Therefore, words must
not contain an unquoted newline character or any of the unquoted shell special characters or except in the context of shell command substi-
tution. If words contains an unquoted comment character, it is treated as the beginning of a token that interprets as a comment indicator,
causing the remainder of words to be ignored.
The structure type is defined in the header and includes the following members:
A used to keep count of words matched by words.
A used as a pointer to a list of expanded words.
Also a used to indicate the number of slots to reserve at the beginning of
stores the number of generated words into Each individual field created during field splitting or path name expansion is a separated word
in the list. The words are in order as described in shell word expansions. The first pointer after the last word pointer is a null
pointer. The expansion of special parameters (such as $$ or $*) is unspecified.
It is the caller's responsibility to allocate the storage pointed to by pwordexp. allocates other space as needed, including memory
pointed to by
frees any memory associated with pwordexp from a previous call to
The flags argument is used to control the behavior of The value of flags is the bitwise inclusive OR of zero or more of the following con-
stants, which are defined in
Append words generated to the ones from a previous call to
Make use of If this flag is set, is used to specify how many null pointers to add to the beginning of In other words, points
to null pointers, followed by word pointers, followed by a null pointer.
Fail if command substitution is requested.
The pwordexp argument was passed to a previous successful call to and has not been passed to The result is the same
as if the application had called and then called without
Do not redirect stderr to
Report error on an attempt to expand an undefined shell variable.
The flag can be used to append a new set of words to those generated by a previous call to The following rules apply when two or more calls
to are made with the same value of pwordexp and without intervening calls to
o The first call must not set All subsequent calls must set it.
o All of the calls must set or all must not set it.
o After the second and each subsequent call, points to a list containing the following:
o Zero or more null pointers, as specified by and
o Pointers to the words that were in the list before the call, in the same order as before.
o Pointers to the new words generated by the latest call, in the specified order.
o The count returned in is the total number of words from all of the calls.
o The application can change any of the fields after a call to but if it does, it must reset them to the original value before a
subsequent call, using the same pwordexp value, to or with the or flag.
If words contains an unquoted newline, parentheses, or curly brackets in an inappropriate context, fails, and the number of expanded words
is zero.
Unless is set in flags, redirects stderr to for any utilities executed as a result of command substitution while expanding words. If is
set, writes messages to stderr if syntax errors are detected while expanding words.
If is set, has the same value for each call and the call using a given
RETURN VALUE
Upon successful completion, returns zero; otherwise, it returns a nonzero value defined in to indicate the error:
One of the unquoted characters
parentheses, or braces appears in words in an inappropriate context.
Reference to undefined shell variable when
is set in flags.
Command substitution requested when
was set in flags.
Attempt to allocate memory failed.
Shell syntax error such as unbalanced parentheses
or unterminated string.
Internal error.
If returns the error value and are updated to reflect any words that were successfully expanded. In other cases, they are not modified.
AUTHOR
and were developed by OSF and HP.
SEE ALSO
sh-posix(1), fnmatch(3C), glob(3C), regexp(5), thread_safety(5).
STANDARDS CONFORMANCE
wordexp(3C)