写正则表达式使用Linux Shell AWK玩转正则表达式(linuxshellawk)

—— Linux Shell 的 AWK 玩转正则表达式 正则表示式(Regular Expression,简称正则)是…

——

Linux Shell 的 AWK 玩转正则表达式

正则表示式(Regular Expression,简称正则)是一种处理文字的强大工具,是字符模式匹配的利器。而Linux Shell 中的 AWK 命令,是个处理文本文件很实用的强大功能,它能按行扫描文件,以特定条件来匹配数据,最后得出想要的结果。那么,只要搭配上正则表达式,我们就能把Linux Shell 中的 AWK 玩得出花样来。

在 Linux Shell 中,正则表达式一般和命令中的 grep,sed 及 awk 结合起来使用,这几种命令支持正则表达式,并且能非常方便地搭配正则表达式。而其中 awk 命令最强大,它支持正则表达式搜索和替换,可以灵活地处理文本。

玩转 Linux Shell 中的 AWK 需要掌握一定的参数,如果是搭配正则表达式使用,就一定要牢记用法,以免混淆。比如 awk 中使用正则表达式,通常使用下面的语法:

awk ‘/正则表达式/ {动作语句}’ 文件

这里的动作语句,只有在匹配上正则表达式时,才会执行,其他行均不执行。awk 命令也可以搭配使用 in 和 ~,以及 !~ 进行文字匹配,语法分别是下面这样:

#行中包含 theda 关键字
awk '/theda/ {动作语句}' 文件

#行中以www. 开头
awk '$0 ~ /^www/ {动作语句}' 文件
#行中没有www.
awk '$0 !~ /^www/ {动作语句}' 文件

通过上述语法示范,我们可以看出 awk 也支持正则表达式,除此之外,一旦我们熟悉了 awk 的参数,就可以更灵活的应用正则表达式来处理文字了。

Linux Shell 中的 AWK 命令实在太强大了,只要我们再搭配上了正则表达式,就可以

香港服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

ssh远程超时中断的解决办法

有时我们网络正常的,但SSH连接经常出现中断的情况,以及在SSH远程时很慢的问题。 这是由于OpenSSL服务默认启用了...

Linux系统防火墙放行端口

如果您服务器内安装了宝塔面板,请直接登陆宝塔面板,安全,里面添加放行端口。如果添加后不生效,把防火墙开关一下即可。本教程...

Linux主机简单判断被CC攻击的网站命令-比较直接有效

CC攻击很容易发起,并且几乎不需要成本,导致现在的CC攻击越来越多。 大部分搞CC攻击的人,都是用在网上下载的工具,这些...

linux环境下测试get和post请求

Linux环境下测试get和post请求 ?get,post,curl   get请求 curl: curl ...

umount卸载磁盘提示target is busy

umount卸载磁盘提示target is busy. (目标忙) 的问题解决方案   umount卸载磁盘提...
返回顶部