| 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.-cN-CAN-CBN-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 |