linux三剑客和管道(基本使用)-爱代码爱编程
本文目录
三剑客和管道基本介绍
管道:用 | 表示,把 | 前命令的结果作为 | 后命令的输入
正则表达式
grep命令
擅长查找字符串
grep常用命令和参数
一般写法为:Grep [参数]正则[文件]
-V显示不被正则匹配到的行
-e 默认选项,匹配正则表达式
-E 匹配扩展正则表达式
-n 显示匹配到的正则表达式的行号
-c 显示匹配到的总行数
-o 把匹配到的内容用独立的行显示
grep实战
1.查找文件中空行
2.查找文件中非空行
3.查找文件中new字符串,仅显示字符串和行号
4.显示文件中包含new字符串的总行数
5.搜索包括字符串new或者fj的行
sed命令
擅长对文件进行操作
一次处理一行内容
常用格式:sed [-hn...][-e<script>][-f<script FILE>][FILE]
参数
-a 添加
-i 插入
-c 取代
-d 删除
-i 根据操作命令修改文件并保存,其他参数下的操作都是显示在界面上,实际上文件并未修改
s替换,加g是全局替换
n打印
sed实战
1.添加lili字符串
2.插入lili字符串
3.把文件的2-4行替换成lili字符串
4.删除文件2-4行
5.把文件2-6行使用lili字符串替换f
6.把文件2-6行使用lili字符串替换f,全局替换
7.打印含有root字符串的行
8.使用new字段替换root,并保存被修改文件
awk命令
擅长处理文件中的列
awk命令公式和常用参数
awk’pattern+action’ 文件
BEGIN :处理文本前执行,常用在指定分隔符
END: 处理文本后执行,常用在处理完后需要打印总数
FS: 设置输入域分隔符,相当于- F
NR: 已读的记录行
RS:控制记录分隔符
$0:输出整行
$1:输出第一列
awk实战
1.打印含有root的内容
2.打印含有root的行的第7个字段的内容
3.打印第100行的内容
4.先打印begin字符串,再打印第100行的第一个字段
5.|是控制记录的分隔符
一个简单的表格是这么创建的:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_46583017/article/details/111094716