QSUBST(1) | General Commands Manual | QSUBST(1) |
qsubst
—
qsubst |
str1 str2 [flags] file [file [...]] |
qsubst
reads its options (see below) to get a list of
files. For each file on this list, it then replaces str1
with str2 wherever possible in that file, depending on
user input (see below). The result is written back onto the original file.
For each potential substitution found, the user is prompted with a few lines before and after the line containing the string to be substituted. The string itself is displayed using the terminal's standout mode, if any. Then one character is read from the terminal. This is then interpreted as follows (this is designed to be like Emacs' query-replace-string):
qsubst
will start asking
again).The first two arguments to qsubst
are
always the string to replace and the string to replace it with. The options
are as follows:
-w
-!
-go
-noask
-nogo
-ask
-go
, that is, ask as usual.-c
N-CA
N-CB
N-f
filenameqsubst
should perform substitutions in.-F
filenameqsubst
reads filename to get
the names of files to perform substitutions in. The names should appear
one to a line.The default amount of context is -c2
, that
is, two lines above and two lines below the line with the match.
Arguments not beginning with a -
sign in
the options field are implicitly preceded by -f
.
Thus, -f
is really needed only when the file name
begins with a -
sign.
qsubst
reads its options in order and
processes files as it gets them. This means, for example, that a
-go
will affect only files named after the
-go
.
The most context you can get is ten lines each, above and below.
str1 is limited to 512 characters; there is no limit on the size of str2. Neither one may contain a NUL.
NULs in the file may cause qsubst
to make
various mistakes.
If any other program modifies the file while
qsubst
is running, all bets are off.
September 4, 1999 | NetBSD 9.4 |