Tuesday, May 17, 2011

File searching Commands in Linux


alias l=’ls -l –color=auto’          quick dir listing
ls -lrt           List files by date. See also newest and find_mm_yyyy
ls /usr/bin | pr -T9 -W$COLUMNS    Print in 9 columns to width of terminal
find -name ‘*.[ch]‘ | xargs grep -E ‘expr’    Search ‘expr’ in this dir and below.
find -type f -print0 | xargs -r0 grep -F ‘example’    Search all regular files for ‘example’ in this dir
find -maxdepth 1 -type f | xargs grep -F ‘example’    Search all regular files for ‘example’ in this dir
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done    Process each item with multiple commands (in while loop)
find -type f ! -perm -444    Find files not readable by all (useful for web site)
find -type d ! -perm -111    Find dirs not accessible by all (useful for web site)
locate -r ‘file[^/]*\.txt’    Search cached index for names. This re is like glob *file*.txt
look reference    Quickly search (sorted) dictionary for prefix
grep –color reference /usr/share/dict/words    Highlight occurances of regular expression in dictionary