Linux常用命令---grep、管道符、find、重定向

一、grep命令

        对文本的内容按照指定的匹配模式(关键字)基于行来进行筛选,用于查找文件里符合条件的字符串。

        grep [选项] 模式(查找的关键字) 文件:从文件中去查找,是否有满足模式中描述的内容,基于行查找,只要一行中有一个字段能够符合匹配条件,则将改行所有数据全部打印。

                -v:反向匹配,显示不能被模式匹配到的行

                -o:仅匹配被模式匹配到的字符串,而非整行

                -i:不区分大小写

二、管道符,一般结合grep一起使用

        指令1 | 指令2:“|” 左边命令的输出作为 “|” 后边命令的输入

        

 三、find命令,用来在给定的目录下查找符合给定条件的文件

        find [查找起始路径] [选项] [查找内容]

                查找的起始路径:指定一个目录,做为查找的起始目录,find命令会从该目录中的文件和子目录中去查找是否有匹配的内容。等于是设置了查找的范围。

                -name (最常用):根据文件名查找。如果需要进行模糊查询,可以使用*

                -type:根据文件类型查找

                根据时间戳查找:

                        -atime:最后浏览时间

                        -mtime:文件最后内容修改时间

                        -ctime:文件属性修改时间(文件位置、属主等)

                        设置时间条件:设置时间条件:+N:超过N天的数据;-N:N天以内的数据

                                举例:

                                       Linux常用命令---grep、管道符、find、重定向_第1张图片 

                         -a:组合条件,举例:find . -mtime -1 -a -name "*lizg*",意为在当前目录下查找最后文件内容修改时间在一天以内,并且文件名包含lizg的文件。

四、重定向,命令的执行结果不在终端显示,而是保存到指定的文件中

        命令 > 文件名:以覆盖的方式,将第一个命令的执行结果,保存在文件中,清空原先的数据

        命令 >> 文件名:以追加的方式,将前一个命令的执行结果,保存到指定的文件中,原先的数据不会被清除

        

你可能感兴趣的:(Linux,Linux,grep,管道符,find,重定向)