笔记:linux学习四剑客find、grep、awk、sed

ssh软件:secureCRT

Find命令

find 目录 选项 目标 -exec\ | xargs … {} ;
例子:
查找30天以前的log文件并删除:
-type指定查找的类型,f代表文件,d代表目录。
-exec和 | xargs功能差不多,但是更强大,可以用在其他命令,主要是将前面的结果传递到后面的命令。

find ./ -type f -name "*.log" -mtime +30 -exec rm -rf {} \;

grep 选项 目标 目录 #注grep命令按照行来处理。
例子:
查找IPV4地址

egrep “([0-9]{1,3}\.){3}[0-9]{1,3}$”  文件名

笔记:linux学习四剑客find、grep、awk、sed_第1张图片
awk 操作 文件
例子:
1、打印文件的第一列。

awk '{print $1}'  文件名
awk -F: '{print $1,$NF}'  文件名 | head -5    #指定分隔符,$NF表示最后一列。
awk -F: '{print $1":"$NF}'  文件名 | head -5  #将两列之间用分号隔开,使用"".
ifconfig | egrep "([0-9]{1,3}\.){3}[0-9]{1,3}" | grep "192\." | awk -F" " '{print $2}' | awk -F. '{print $1"-"$2"-"$3"-"$4}'
192-168-70-159

sed 选项 内容 文件名

https://www.runoob.com/linux/linux-comm-sed.html

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