Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. $ cat swap
  2. aardvark BILL CLINTON dog
  3. eternal CLINTON BILL forever
  4. BILL good housekeeping BILL
  5.  
  6. aardvark CLINTON BILL dog
  7. eternal BILL CLINTON forever
  8. CLINTON good housekeeping CLINTON
  9.  
  10. sed -e 's/BILL/temp/g' -e 's/CLINTON/BILL/g' -e 's/temp/CLINTON/g'
  11.  
  12. $ sed 's/(BILL) (CLINTON)/2 1/g' swap
  13. aardvark CLINTON BILL dog
  14. eternal CLINTON BILL forever
  15. BILL good housekeeping BILL
  16.  
  17. MORBILLIFORM OVERBILLED
  18. TOM, BILL, AND HARRISON
  19.  
  20. awk '{ for(i=1;i<=NF;i++) { if($i=="BILL") $i="CLINTON"; else if($i=="CLINTON") $i="BILL" } }1' swap
  21.  
  22. CLINTON BILL
  23. BILL CLINTON
  24. CLINTON CLINTON
  25.  
  26. awk '{
  27. while (match($0, /BILL|CLINTON/)) {
  28. printf "%s", substr($0, 1, RSTART-1);
  29. $0 = substr($0, RSTART);
  30. printf "%s", /^BILL/ ? "CLINTON" : "BILL";
  31. $0 = substr($0, 1+RLENGTH)
  32. }
  33. print
  34. }' swap
  35.  
  36. perl -pe 's/(BILL)|CLINTON/$1 ? "CLINTON" : "BILL"/eg' swap
  37.  
  38. sed -e 's/BILL|CLINTON/n&/g;s/nBILL/CLINTON/g;s/nCLINTON/BILL/g' swap
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement