主页 M

shell脚本四剑客find,grep,sed,awk

2020-05-14 网页编程网 网页编程网

find

功能:通过属性定位目录文件的系统位置。

语法:find path option 'keyword'

案例:用find找系统中以A|a开头,同时以.log结尾的并排队access.log处于1m到3m之间,10天内有内容修改的文件(非目录);并把所有符合条件的文件复制以/opt下。

答案:find / -name "a*.log" ! -iname "access.log" -size +1M<  -size -3M mtime -10 -type f exec cp -a {} /opt \

答案:find / -name "a*.log" ! -iname "access.log" -size +1M<  -size -3M mtime -10 -type f | xargs -i cp -a {} /opt \

扩展:若是找a开头,则用find / -name "a*.log"。

文件都有access,modify(最后修改内容时间),change(最后修改属性或权限或组)属性;mtime ctime atime默认时间单位:天;amin cmin mmin默认时间单位:分钟

grep

功能:用于匹配或过滤文本具体内容。

语法:grep option keyword filename

参数:-v取反,常用于过滤空行;-E支持正则,相当于;-i忽略大小写

案例:

1.过滤注释或空行grep -v "~$" /etc/httpd.conf | grep -v "#"

或写成一个grep "^\s*[^# \t].*$" /etc/httpd.conf

2.进程是否启动ps -ef | grep httpd | grep -v grep

sed

awk

阅读原文
阅读 3249
123 显示电脑版