home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 December / simtel1292_SIMTEL_1292_Walnut_Creek.iso / msdos / bible / kjv_tool.arc / FINDP.MAN < prev    next >
Text File  |  1983-09-07  |  2KB  |  78 lines

  1. .im man.im
  2. .NM findp find patterns in text
  3. .SY findp pattern [input-file ...]
  4. .FU
  5. .ital findp
  6. reads its input a line at a time and writes to its output those
  7. lines that match the specified text pattern.
  8. A text pattern is a concatenation of the following elements:
  9. .nf
  10. .in 0
  11. .br
  12.        c       literal character c
  13.        ?       any character except newline
  14.        %       beginning of line
  15.        $       end of line (null string before newline)
  16.        [...]   character class (any one of these characters)
  17.        [^...]  negated character class (all but these characters)
  18.        *       closure (zero or more occurrences of previous pattern)
  19.        \@c      escaped character (e.g., \@%, \@[, \@*)
  20. .br
  21. .fi
  22. .in 4
  23. Special meaning of characters in a text pattern is lost when escaped, inside
  24. [...]
  25. (except
  26. \@]),
  27. or for:
  28. .br
  29. .in 0
  30. .nf
  31.        %       not at beginning
  32.        $       not at end
  33.        *       at beginning
  34. .br
  35. .in 4
  36. .fi
  37. A character class consists of zero or more of the following elements,
  38. surrounded by
  39. [
  40. and
  41. ] :
  42. .br
  43. .in 0
  44. .nf
  45.        c       literal character c, including [
  46.        c1-c2   range of characters (digits, lower or upper case letters)
  47.        ^       negated character class if at beginning
  48.        \@c      escaped character (e.g., \@^ \@- \@\@ \@])
  49. .br
  50. .in 4
  51. .fi
  52. Special meaning of characters in a character class is lost when escaped
  53. or for:
  54. .br
  55. .in 0
  56. .nf
  57.        ^       not at beginning
  58.        -       at beginning or end
  59. .br
  60. .in 4
  61. .fi
  62. An escape sequence consists of the character
  63. \@
  64. followed by a single character:
  65. .br
  66. .in 0
  67. .nf
  68.        \@n      newline
  69.        \@t      tab
  70.        \@c      c (including \@\@)
  71. .in 4
  72. .fi
  73. .EG
  74. To print lines ending in a Pascal keyword or identifier:
  75. .Q1
  76. findp [a-zA-Z][a-zA-Z0-9]*$
  77. .Q2
  78.