[Linux] Find filenames list by content search and file format

In GNU/Linux searching for files using the text inside those files is always a requirement. Standard 'find' command can be quickly used for that.

Generally computer users can memorize the locations of different files that they read or store. As the number of files increases, they can use descriptive filenames making it easy to guess the content by looking at the file name. However when the number of files grows higher & higher in number, it becomes a pain to remember locations or filenames. Also when a computer is used by some other person than the owner, it becomes even harder to locate some files.

Search by partial name

find -name ""

Above command is useful only if you can remember the filenames at least some parts of the file name. If you are a software developer, you know how many times you would want to search files based on the content.

Search by content

# pattern
find <path> -name "<file name pattern>" 
                  -exec grep -l "<text to search>" {} \;
Above command can be used to find the files based on content search. For example to find a file with a value say "db.user" in a properties file inside "/opt/work/project" folder (including sub folders) following command can be used.
find /opt/work/project -name "*.properties" -exec grep -l "db.user" {} \;

IgnoreCase search can be done by adding "-i" attribute to grep command; check following command.
find /opt/work/project -name "*.properties" -exec grep -il "db.user" {} \;

When would content search be used?

  • You remember some parts of the content but not the file name
  • Find which property file contains an specific property used in your program
  • Locate the Style sheet (css file) containing a specific style class or property
  • Find Java class files that references some methods like "indexOf"
  • and so on...

COMMENTS

BLOGGER: 4
Loading...
Name

About,2,Adsense,3,Ant,1,Apache,3,Axis,3,Blogger,1,Books,1,CentOS,2,Chrome,2,CSS,2,Database,3,Earn Online,3,Eclipse,10,Facebook,1,Firefox,10,Gmail,4,GNU/Linux,9,Google,26,GWT,8,Hardware,2,IE,5,Interesting,15,Internet,14,Java,49,Javascript,7,JBoss,1,Jenkins,1,Log4j,2,Me,6,Microsoft,2,Miscellaneous,1,News,11,Opinion,10,OSGi,1,PHP,1,Productivity,3,Programming,36,Puzzle,3,Security,4,Software,41,Sports,9,Spring,2,Story,6,Subversion,3,TDD,4,Tech,2,Tips,1,Tomcat,6,Tutorial,13,Ubuntu,4,Web application,14,Web Design,2,Web services,3,Windows,10,Yahoo,1,Zip,2,
ltr
item
Digizol: [Linux] Find filenames list by content search and file format
[Linux] Find filenames list by content search and file format
In GNU/Linux searching for files using the text inside those files is always a requirement. Standard 'find' command can be quickly used for that.
https://2.bp.blogspot.com/-h9nER7Hhkac/WeUStbW6OAI/AAAAAAAACRQ/kP1KBDveoOUj_gdeTrZxJkq4Qg_dutl6wCLcBGAs/s1600/searching%2Bfiles%2Bwww.digizol.com.jpg
https://2.bp.blogspot.com/-h9nER7Hhkac/WeUStbW6OAI/AAAAAAAACRQ/kP1KBDveoOUj_gdeTrZxJkq4Qg_dutl6wCLcBGAs/s72-c/searching%2Bfiles%2Bwww.digizol.com.jpg
Digizol
http://www.digizol.com/2010/10/linux-find-content-filenames-search.html
http://www.digizol.com/
http://www.digizol.com/
http://www.digizol.com/2010/10/linux-find-content-filenames-search.html
true
7440473
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy