Linux命令四剑客~sed grep awk find

linux四剑客~grep

参数详解:
-v: 取反;
-i: 忽略字符大小写;
-n: 显示匹配的行数;
-c:统计匹配的行数;
-o:仅显示匹配到的字符串;
-q:静默模式,不会输出任何信息;
-e:搜索多个条件,是或的关系;
-w:只匹配整个单词; egrep是支持正则表达式,其他参数与grep一样。

linux四剑客~sed

命令行格式 sed [选项] command 文件 选项:

-i:直接修改要编辑的文件 常用命令:
a: 新增,a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
i: 插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行)
d ∶ 删除;
s∶ 替换,

事例:

d:删除
sed '2,5d' datafile
#删除第二到第五行
sed '/My/,/You/d' datafile
#删除包含"My"的行到包含"You"的行之间的行
sed '/My/,10d' datafile
#删除包含"My"的行到第十行的内容
a:增加
sed '1a drink tea' ab  #第一行后增加字符串"drink tea"
sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"
-----------------------------------------------
s:替换
sed  ‘s/wanglei/test/g’ test
----------------------------------------------

linux四剑客~awk

1.只显示/etc/passwd里面的账号

#awk -F : '{print $1}' /etc/passwd

2. 显示/etc/passwd的第1列和第7列,用逗号分隔显示,所有行开始前添加列名start1,start7,最后一行添加,end1,end7
3. 
# awk -F ':' 'BEGIN {print "wanglei1,wanglei2"} {print $1 "," $7} END {print "wanglei3,wanglei4"}' /etc/passwd 

Linux命令四剑客~sed grep awk find_第1张图片
3.统计/etc/passwd文件中,每行的行号,每行的列数,对应的完整行内容

# awk -F ':' '{print NR " " NF " " $0}' /etc/passwd

Linux命令四剑客~sed grep awk find_第2张图片
① 支持内置变量:
NR:每行的行号;
NF:每行的列数
$0:完整内容

② 支持内置函数
BEGIN 和END

linux四剑客~find

第一部分 - 查找名称查找文件

1.使用名称查找目录
Linux命令四剑客~sed grep awk find_第3张图片
2.使用名称查找文件

Linux命令四剑客~sed grep awk find_第4张图片
3.查找所有的conf文件
Linux命令四剑客~sed grep awk find_第5张图片
第二部分 - 根据日期和时间查找文件和目录

1.查找最近50天访问的文件
在这里插入图片描述
2.查找最近50-100天修改的文件

在这里插入图片描述
第三部分 - 根据大小查找文件目录

1.查找50M以内的文件

在这里插入图片描述
2.查找50M到100M的文件

Linux命令四剑客~sed grep awk find_第6张图片
3.查找大于100M的文件,并把他删除
在这里插入图片描述
4.查找超过10MB的所有.mp3文件,并使用一个命令删除它们

在这里插入图片描述

你可能感兴趣的:(linux,shell,运维)