shell script& 正则表达式

来源:互联网 发布:理查德·林克莱特 知乎 编辑:程序博客网 时间:2024/05/16 09:58

记录一下正则表达式的使用与grep,sed,awk的简单用法:

1.取出ifconfig中ip地址与bcast地址:

ifconfig eth0 | grep "inet add" | sed -r 's/(.*).*inet addr:(.*|[^ ])Bcast:(.*)Mask:.*/\2:\3/'


2.统计命令执行结果的行数

find /etc/ -type f | wc -l     #统计/etc/下文件的个数

find /etc/ -type f -name "*sys*"  | wc -l  #统计文件名中带有sys的文件数

find /etc/ -type f -exec grep 'sys' {} /; | wc -l   #统计/etc/目录下,带有sys内容的行数

find /etc/ -type f -name "*sys*" | awk 'END{print NR}'  #统计文件名中带有sys的文件数

find /etc/ -type f -exec grep "sys" {} /; | awk 'END{print NR}'  #统计/etc目录下,带有sys内容的行数


3.将/etc/termcap内容取出后,去除开头为#的行,取出空白行,取出开头为英文字母的那几行以及最终统计总行数:

cat /ect/termcap | sed '/^#/d' | sed '/^$/d' | grep -n '^[a-zA-Z]' | awk 'END{print NR}'

0 0
原创粉丝点击