home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume21 / strsed / part03 < prev    next >
Text File  |  1990-03-22  |  3KB  |  133 lines

  1. Subject:  v21i030:  String function to do sed(1)/tr(1) manipulations, Part03/03
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4. X-Checksum-Snefru: 797e8cf5 ef1397ef c5a1fd62 66276c18
  5.  
  6. Submitted-by: Terry Jones <terry@pcsbst.pcs.com>
  7. Posting-number: Volume 21, Issue 30
  8. Archive-name: strsed/part03
  9.  
  10. #!/bin/sh
  11. # this is part 3 of a multipart archive
  12. # do not concatenate these parts, unpack them in order with /bin/sh
  13. # file examples1 continued
  14. #
  15. CurArch=3
  16. if test ! -r s2_seq_.tmp
  17. then echo "Please unpack part 1 first!"
  18.      exit 1; fi
  19. ( read Scheck
  20.   if test "$Scheck" != $CurArch
  21.   then echo "Please unpack part $Scheck next!"
  22.        exit 1;
  23.   else exit 0; fi
  24. ) < s2_seq_.tmp || exit 1
  25. echo "x - Continuing file examples1"
  26. sed 's/^X//' << 'SHAR_EOF' >> examples1
  27. XThIs iS A TeSt lInEx
  28. Xhere is a line of text
  29. X/.//
  30. Xere is a line of text
  31. Xzap the last l in this sentence?
  32. X/l[^l]*/l/
  33. Xzap the ll in this sentence?
  34. Xzap the last l in this sentence?
  35. X/l[^l]*$/l/
  36. Xzap the last l
  37. Xfred\040is\0x20dead\32yes?
  38. Xg/\s/X/
  39. XfredXisXdeadXyes?
  40. Xfred\040is\0x20dead\32yes?
  41. X/.*/{\s}{\t}/
  42. Xfred    is    dead    yes?
  43. Xfred\011is\0x20dead\32yes?
  44. X/.*/{\0x9\s}{X\t}/
  45. XfredXis    dead    yes?
  46. Xcapitalise    first       letters of    words, preserving whitespace
  47. Xg/\([\t\s]*\)\(.\)\([a-z]*\)/\1\2{a-z}{A-Z}\3/
  48. XCapitalise    First       Letters Of    Words, Preserving Whitespace
  49. Xwont upcase
  50. X/.*/\0\1{a-z}{A-Z}/
  51. Xwont upcase
  52. Xupcase? nope, just X
  53. X/.*/X\1{a-z}{A-Z}/
  54. XX
  55. SHAR_EOF
  56. echo "File examples1 is complete"
  57. chmod 0644 examples1 || echo "restore of examples1 fails"
  58. set `wc -c examples1`;Sum=$1
  59. if test "$Sum" != "3096"
  60. then echo original size 3096, current size $Sum;fi
  61. echo "x - extracting examples2 (Text)"
  62. sed 's/^X//' << 'SHAR_EOF' > examples2 &&
  63. Xterry jones
  64. X/j../
  65. X6
  66. X9
  67. Xfred
  68. Xs/ed/
  69. X2
  70. X4
  71. Xdon't forget me oh no please don't forget me
  72. X/get.*get/
  73. X9
  74. X41
  75. Xdon't forget me oh no please don't forget me
  76. X/.*/
  77. X0
  78. X44
  79. Xhere is a line that we will not match with
  80. X/[0-9].*/
  81. X-1
  82. X-1
  83. Xhere is a line that we will match with
  84. X/[0-9]*/
  85. X0
  86. X0
  87. Xthis is a very silly line, a line for brucee who goes to buggery.
  88. Xg/[\s\t]*[^\s\t]*[\s\t]*[^\s\t]*[\s\t]*[^\s\t]*/
  89. X0
  90. X9
  91. Xanother very silly line, a line for brucee who goes to buggery.
  92. Xg/[\s\t]*[^\s\t]*[\s\t]*[^\s\t]*[\s\t]*[^\s\t]*$/
  93. X46
  94. X63
  95. Xthis will be tied to the front and so we'll miss
  96. X/^miss$/
  97. X-1
  98. X-1
  99. Xthis will not be tied to the front and so we'll hit
  100. X/hit$/
  101. X48
  102. X51
  103. SHAR_EOF
  104. chmod 0644 examples2 || echo "restore of examples2 fails"
  105. set `wc -c examples2`;Sum=$1
  106. if test "$Sum" != "632"
  107. then echo original size 632, current size $Sum;fi
  108. echo "x - extracting MANIFEST (Text)"
  109. sed 's/^X//' << 'SHAR_EOF' > MANIFEST &&
  110. X
  111. XThis shar comes with the following files...
  112. X
  113. XMakefile.................526
  114. XREADME...................2531
  115. Xcheck1.c.................775
  116. Xcheck2.c.................907
  117. Xexamples1................3096
  118. Xexamples2................632
  119. Xstrsed.3c................10496
  120. Xstrsed.c.................36464
  121. X
  122. XAnd this MANIFEST.
  123. X
  124. SHAR_EOF
  125. chmod 0644 MANIFEST || echo "restore of MANIFEST fails"
  126. set `wc -c MANIFEST`;Sum=$1
  127. if test "$Sum" != "305"
  128. then echo original size 305, current size $Sum;fi
  129. rm -f s2_seq_.tmp
  130. echo "You have unpacked the last part"
  131. exit 0
  132.  
  133.