歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> shell常用命令之五 awk

shell常用命令之五 awk

日期:2017/3/3 12:42:41   编辑:SHELL編程

一、調用awk的三種方式

調用awk的方法跟sed類似,也有三種方式。

第一種: 在shell命令行輸入命令調用awk

awk [-F 域分割符] ‘awk程序段’ 輸入文件

[root@nn shell]# awk '/^$/{print "This is a blank line."}' file                //在正則表達式中^$表示空白行  
This is a blank line.
This is a blank line.
This is a blank line.
This is a blank line.
 
第二種: 將awk程序段插入腳本文件,然後通過awk命令調用它

awk -f awk 腳本文件 輸入文件 //-f 表示調用awk腳本文件

[root@nn shell]# cat scr.awk 
/^$/{print "THis is a blank line!"}
[root@nn shell]# awk -f scr.awk  input 
THis is a blank line!
THis is a blank line!
THis is a blank line!
THis is a blank line!
[root@nn shell]#
第三種: 將sed命令插入腳本文件後

./awk 腳本文件 輸入文件

<pre name="code" class="html">[root@nn shell]# cat scr.awk 
#!/bin/awk -f
/^$/{print "THis is a blank line!"}
[root@nn shell]# chmod +x scr.awk [root@nn shell]# ./scr.awk input THis is a blank line!THis is a blank line!THis is a blank line!THis is a blank line![root@nn shell]#

Copyright © Linux教程網 All Rights Reserved