[Leaplist] list files not from rpm

Ingo Claro miclaro at netred.cl
Mon Feb 9 07:21:11 EST 2009


>> Here is a short script I just wrote for you.
>> I called it "filesNotFromRpms.sh":
>>
>>         #!/bin/bash
>>                         updatedb && locate "" | sort > allFiles
>>                         rpm -qa | \
>>         while read f; do rpm -ql $f; done | \
>>         sort | uniq | \
>>         grep -v "(contains no files)" > filesFromRpms
>>                         comm -3 allFiles filesFromRpms > 
>> filesNotFromRpms
>>         wc -l filesFromRpms filesNotFromRpms
>>         wc -l allFiles
>>
>> Here is the output from my sad little computer:
>>
>> # time ./filesNotFromRpms.sh 213112 filesFromRpms
>> 619831 filesNotFromRpms
>> 832943 total
>> 832543 allFiles
>>
>> real    0m41.487s
>> user    0m33.161s
>> sys    0m9.268s
>>
>>
>
modified the script a little:

#!/bin/bash
              
updatedb && locate "" | sort > allFiles
               
rpm -qal | \
grep -v "^/proc" | \
grep -v "^/sys" | \
grep -v "\(contains no files\)" | \
sort | uniq \
 > filesFromRpms
               
comm -3 allFiles filesFromRpms > filesNotFromRpms
wc -l filesFromRpms filesNotFromRpms
wc -l allFiles

the strange thing is that lines with proc and sys DO get into 
filesFromRpms, I've tried also with grep -v "/proc" with no success also.
If I make the grep so the filesFromRpms file It works, but shouldn't it 
work directrly with pipe?

regards,
Ingo

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the Leaplist mailing list