一、管道(|)
说明:就是将前一个命令的输出作为一个命令的输入,使用管道符‘|’
实例:ls -l /etc | more
二、正则表达式
正则表达式使用单个字符来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器李,正则表达式通常被用来检索、替换那些扶符合某个模式的文本。在Linux中,grep,sed,awk等文本处理工具都支持通过正则表达式进行模式匹配
常规匹配
一串不包含特数字符的正则表达式匹配它自己,例如:
cat /etc/passwd | grep init
就会匹配所有包含init的行
1.特殊字符 ^
匹配一行的开头,例如
cat /etc/passwd | grep ^a
2.特殊字符 $
cat /etc/passwd | grep bash$
3.特殊字符:.
. 匹配任意一个字符,例如
cat /etc/passwd | grep .r
Linux三剑客
文本处理工具,均支持正则表达式引擎
grep:文本过滤工具
sed:文本编辑工具
awk:linux的文本报告生成器,格式化文本
grep:
grep命令的名称来自于全局搜索正则表达式并打印文本行(global search regular expression and print out the line)的缩写。它是一个非常古老的UNXI命令,也是一种强大的文本搜索工具。Grep命令使用正则表达式来搜索文本,并且把匹配的文本打印处理
基本语法如下:
grep [options] pattern [file….]
在上面的语法中, options 表示选项,pattern表示要匹配的模式,file表示一系列的文件名。Grep命令会从一个或者多个文件中搜索满足指定模式的文本行,并打印出来
sed:
sed命令是一个非交互式的文本编辑器,它可以对来自文本文件,以及标准输入的文本进行编辑。其中,标准输入可以是来自键盘,文件重定向,字符串,变量或者是管道的文本。
sed命令会从文件或者标准输入中一次读取一行数据,将其复制到缓冲区,然后读取命令行货脚本的编辑子命令,对缓冲区的文本进行编辑。重复次过程,一直到所有的文本行都处理完毕。
sed命令编辑的文件是原始文件在缓冲区中的副本,因此编辑操作并不影响原来的文件,并且输出到屏幕。如果用户想要将处理结果保存下来,可以将输入重定向到一个磁盘文件中。
sed命令的基本语法如下:
sed [options] commands [inputfile…]