
Untitled
By: a guest on
Apr 26th, 2012 | syntax:
None | size: 1.04 KB | hits: 10 | expires: Never
Unix Script to search text files that must contain two specific keywords
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
echo Searching for first criteria...
date
grep -rl 'PATTERN1' /home/data/assets/ > assets.txt
file=assets.txt
echo Now filtering for second criteria
date
for i in `cat $file`
do
grep -l 'PATTERN2' $i >> assetsToDelete.txt
done
echo DONE
date
awk '/FIRSTPATTERN/ {c++}
/SECONDPATTERN/ {d++}
c>0 && d>0 {print ARGV[1] ; exit 0 }
END { if (! c || ! d) {exit 1}}' INPUTFILE
find /YOUR/PATH -type f -exec
awk '/FIRSTPATTERN/ {c++}
/SECONDPATTERN/ {d++}
c>0 && d>0 {print ARGV[1] ; exit 0 }
END { if (! c || ! d) {exit 1}}' {} ;
grep -rl '<ref-date>1960' | xargs grep -l '<source>true</source>'
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