What is the difference between find with grep?

前端 未结 3 461
死守一世寂寞
死守一世寂寞 2021-02-03 10:14

What is the difference between these command:

find . –type f –name \'*txt*\' 

and

find . –type f | grep \'txt\'
3条回答
  •  失恋的感觉
    2021-02-03 11:02

    The Major difference is FIND is for searching files and directories using filters while GREP is for searching a pattern inside a file or searching process(es)

    FIND is an command for searching file(s) and folder(s) using filters such as size , access time , modification time.
    The find command lists all of the files within a directory and its sub-directories that match a set of filters.
    This command is most commonly used to find all of the files that have a certain name.

    To find all of the files named theFile.txt in your current directory and all of its sub-directories, enter:

    find . -name theFile.txt -print
    

    To look in your current directory and its sub-directories for all of the files that end in the extension .txt , enter:

    find . -name "*.txt" -print
    

    GREP :(Globally search a Regular Expression and Print)

    Searches files for a specified string or expression.

    Grep searches for lines containing a specified pattern and, by default, writes them to the standard output.

    grep myText theFile.txt

    Result : Grep will print out each line contain the word myText.

提交回复
热议问题