The first part of this command line, ls -l *.ps ps" that were created in the month of May: $ ls -l *.ps | grep May The following example displays files ending in ". To use grep as a filter, you must pipe the output of the command through grep. It allows you to filter out useless information from the output of commands. Grep is very often used as a "filter" with other commands. Note that grep failed in the first try because none of the entries began with a lowercase "a." 4.1.1 grep as a Filter Grep is case-sensitive that is, you must match the pattern with respect to uppercase and lowercase letters: $ grep allan extensions Note that more than one line may match the pattern you give: $ grep Allan extensions Strings may include "white space," punctuation, and invisible (control) characters.įor example, to find Edgar Allan Poe's telephone extension, type grep, all or part of his name, and the file containing the information: $ grep Poe extensions Edgar Allan Poe x72836 Where string is the word or phrase you want to find, and file is the file to be searched.Ī string is one or more characters a single letter is a string, as is a word or a sentence. The basic syntax of the grep command is: $ grep string file To search for a particular character string in a file, use the grep command. This results in this very different output: That's nice, but what if I want to see the last modification time of these files, or their filesize? No problem, I just add the ls -ld command to my find command, like this: In my current directory, the output of this command looks like this: To get started, this find command will find all the *.pl files (Perl files) beneath the current directory: type f -name "*.java" -exec grep -l StringBuffer \ įrom time to time I run the find command with the ls command so I can get detailed information about files the find command locates. type f -not -name "*.html" # find all files not ending in ".html"įind files by text in the file (find + grep)įind. type f \( -name "*cache" -o -name "*xml" -o -name "*html" \) # three patternsįind files that don't match a pattern (-not)įind. iname foo -type f # same thing, but only filesįind. iname foo -type d # same thing, but only dirsįind. iname foo # find foo, Foo, FOo, FOO, etc.įind. name foo.txt # search under the current dirįind /users/al -name Cookbook -type d # search '/users/al' dirįind /opt /usr /var -name foo.scala -type f # search multiple dirsįind. Almost every command is followed by a short description to explain the command others are described more fully at the URLs shown:įind / -name foo.txt -type f -print # full commandįind / -name foo.txt -type f # -print isn't necessaryįind / -name foo.txt # don't have to specify "type=file"įind. If you just want to see some examples and skip the reading, here are a little more than thirty Linux find command examples to get you started. In this article I’ll take a look at the most common uses of the find command. It can search the entire filesystem to find files and directories according to the search criteria you specify. Besides using the find command to locate files, you can also use it to execute other Linux commands ( grep, mv, rm, etc.) on the files and directories that are found, which makes find even more powerful. Linux/Unix FAQ: Can you share some Linux find command examples?
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |