首页技术文章正文

Linux系统常用文本处理命令有哪些?

更新时间:2020-04-01 来源:黑马程序员 浏览量:

①find文件查找(重点)

命令:find

作用:用于查找文档(其选项有55 个之多)

语法:# find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]

常用参数:

-name:按照文档名称进行搜索(支持模糊搜索)

: 通配符,匹配任意个任意字符

-type:按照文档的类型进行搜索

文档类型的值: "-" 表示文件(在使用find 的时候需要用f 来替换), "d" 表示文件夹

用法一:find 路径范围 选项1 选项1的值 选项2 选项2的值

示例代码:

#find /var/ -name boot.log -type f

含义:在/var/目录下,查找名称等于boot.log,类型是文件的文档

linux文件处理命令10

用法二:find 路径范围 选项1 选项1的值使用通配符 选项2 选项2的值 

示例代码:

#find /var/log -name "*.log" -type f

含义:在/var/log目录下,查找所有.log结尾,类型是文件的文档,*.log需要用引号引起来。

linux文件处理命令11

用法一:find 路径范围 选项1 选项1的值 

示例代码:

#find /var/log -type d

含义:在/var/log目录下,查找所有文件夹 

linux文件处理命令12

②grep搜索文件内容 (重要)

命令:grep

作用:在文件中直接找到包含指定信息的那些行,并把这些信息显示出来

语法:#grep 要查找的内容 文件名

用法一:grep 查找的内容 文件名 

示例代码:

#grep network boot.log

含义:在boot.log文件中,查找包含network的行

linux文件处理命令13


用法二:grep 查找的内容 多个文件 

示例代码:

#grep network /var/log/*

含义:在/var/log目录下的所有文件中,查找包含network的行

linux文件处理命令14

③输出重定向

场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。

>:标准输出重定向 :覆盖输出,会覆盖掉原先的文件内容

>>:追加重定向 :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

语法:#有输出的命令 重定向符号 文件名

用法一:使用 > 进行覆盖输出 

示例代码:

#11 > llroot.txt

含义:将ll命令输出的内容,写入到llroot.txt文件中,如果llroot.txt文件中有其他内容,则先清空,在写入
注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件

linux文件处理命令15

用法二:使用 >> 进行追加输出
示例代码:

#11 >> llroot.txt

含义:将ll命令输出的内容,追加写入到llroot.txt文件中

注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件 

linux文件命令处理16


推荐了解Linux云计算+运维开发课程

分享到:
在线咨询 我要报名
和我们在线交谈!