Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 26th, 2012  |  syntax: None  |  size: 1.04 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Unix Script to search text files that must contain two specific keywords
  2. find /home/data/ -type f -exec awk '/PATTERN1/ {c++} /PATTERN2/ {d++} c>0 && d>0 {print ARGV[1] ; exit 0 } END { if (! c || ! d) {exit 1}}' {} ; > assetsToDelete.txt 2>&1
  3.        
  4. echo Searching for first criteria...
  5. date
  6. grep -rl 'PATTERN1' /home/data/assets/ > assets.txt
  7. file=assets.txt
  8.  
  9. echo Now filtering for second criteria
  10. date
  11. for i in `cat $file`
  12. do
  13.   grep -l 'PATTERN2' $i >> assetsToDelete.txt
  14. done
  15. echo DONE
  16. date
  17.        
  18. awk '/FIRSTPATTERN/ {c++}
  19.      /SECONDPATTERN/ {d++}
  20.      c>0 && d>0 {print ARGV[1] ; exit 0 }
  21.      END { if (! c || ! d) {exit 1}}' INPUTFILE
  22.        
  23. find /YOUR/PATH -type f -exec
  24. awk '/FIRSTPATTERN/ {c++}
  25.      /SECONDPATTERN/ {d++}
  26.      c>0 && d>0 {print ARGV[1] ; exit 0 }
  27.      END { if (! c || ! d) {exit 1}}' {} ;
  28.        
  29. grep -rl '<ref-date>1960' | xargs grep -l '<source>true</source>'
  30.        
  31. find /home/data/ -type f -exec awk '/PATTERN1/ {c++} /PATTERN2/ {d++} c>0 && d>0 {print ARGV[1] ; exit 0 } END { if (! c || ! d) {exit 1}}' {} ; > assetsToDelete.txt 2>&1