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
3.统计/etc/passwd文件中,每行的行号,每行的列数,对应的完整行内容
# awk -F ':' '{print NR " " NF " " $0}' /etc/passwd
① 支持内置变量:
NR:每行的行号;
NF:每行的列数
$0:完整内容
② 支持内置函数
BEGIN 和END
linux四剑客~find
第一部分 - 查找名称查找文件
1.使用名称查找目录
2.使用名称查找文件
3.查找所有的conf文件
第二部分 - 根据日期和时间查找文件和目录
1.查找最近50天访问的文件
2.查找最近50-100天修改的文件
第三部分 - 根据大小查找文件目录
1.查找50M以内的文件
2.查找50M到100M的文件
3.查找大于100M的文件,并把他删除
4.查找超过10MB的所有.mp3文件,并使用一个命令删除它们