1. 功能是打印所有输入行
awk ‘{print $0} ‘ f ilename
2. 打印输入文件第八行
awk ‘NR==8{print $0} ‘ f ilename
3. 用awk打印文件所有行的第一个字段
awk -F:‘{print $1} ‘ f ilename
4. 打印输入行总数
awk ‘BEGIN{num=0;} {num++;}END{print num} ‘ f ilename
awk ‘END{print NR}‘ f ilename
5. 打印每行字段数
awk -F: ‘{print NF,$0} ‘ f ilename
6. 打印最后一行的最后一个字段的值
Awk -F: ‘END{print $NF} ‘ filename
7. 打印字段数大于等于4个的行
Awk -F: ‘NF>=4{print $0} ’ f ilename
8. 打印文件所有字段的总数
Awk -F: ‘BEGIN{count=0}{count=count+NF:}{print count} ‘ f ilename
9. 打印UID在 30-40范围内的用户名
Awk -F: ‘$>=30&&S3<=40{print $1}‘ f ilename
10.倒叙排列文件的所有字段
awk -f : ‘{for( i=NF;i>0:i--) }{ if ( i!=1} {printf "%s: " ,$i};}else{printf ("%s\n" ,$i) ; }
#!/bin/awk -f
BEGIN{
F=": "
}
{
for( i=NF;i>0;i--)
{
if( i!=1)
{
printf ("%s: " ,$i)
}
Else
{
printf ("%s\n",$i)
}
}
}
11.打印5 到26 行
Awk -F: ‘NR>=5&&NR<=26{print} ‘ f ilename12.在文件顶部加上标题“Document“
Awk ‘BENGIN{print“Document}{print} ‘f ilename
13.隔行删除
Awk ‘{ if (NR%2==1) {print } }‘ f ilename
14.打印字段数大于5的行的总数
Awk -F: ‘BEGIN{num=0; } { if(NF>=5) {num++;}} END {print num;}‘ f ilename
15.编写一个 awk脚本,统计/dev中各类型文件数量
#!/bin/awk -f
BEGIN{
ff=0
dd=0
bb=0
cc=0
pp=0
ss=0
ll=0
}
{
if($0 ~/^-/)
{
ff++
}
if($0 ~/^p/)
{
pp++
}
if($0 ~/^b/)
{
bb++
}
if($0 ~/^/)
{
cc++
}
if($0 ~/^d/)
{
dd++
}
if($0 ~/^l/)
{
ll++
}
if($0 ~/^s/)
{s++
}
}
END{
Print "f ile: ", f f
Print "directory: " ,dd
print" character: ",cc
print" block: " ,bb
print" link: " ,ll
print" sockt : ",ss
print" pipe: " ,pp
}
16.编写一个 awk脚本,读取IP来自一个文件,并且测试该IP地址
#!/bin/awk -f
{
if(system("ping-c 1 " $0">/dev/null)==0)
{
Print $0 YES
}
else
{
Print $0 NO
}
}
17.编写一个 awk脚本,读取文件添加用户
#!/bin/awk -f
{
If (system("useradd" $0 2>/dev/null) ==0)
{
Print "user: " $0"add"
}
else
{
Print "user"$0"error"
}
}
18.编写一个 awk脚本,功能过滤出合法IP地址
#!/bin/awk -f
BEGIN{
FS=" : "
}
{
if( 1>0&&$1<255&&$2>=0&&$2<=255$3>=0&&$3<=255$4>=0&&$4<=255{
Print $0
}
}
19.编写一个 awk脚本,功能是每行抽取第一个单词
#!/bin/awk -f
BEGIN{
FS=" [^a-Z]+"
}
{ f irst=0
f lag=0
for( i=1;i<=NF;i++)
{
If ($I !=NULL}
{
if(f lag==0)
{
f irst=I
f lag=1
}
}
}
Print $f irst
}
20.编写一个 awk脚本,功能是打印每行的第一个和最后一个单词
#!/bin/awk -f
BEGIN{
FS=" [^a-Z]+"
}
{ f irst=0
f lag=0
last=0
for( i=1;i<=NF;i++)
{
If ($I !=NULL}
{
last=i
if(f lag==0)
{
f irst=I
f lag=1
}}
}
Print $f irst " " $last
}
awk实用20实例
时间: 2024-10-14 04:46:51
awk实用20实例的相关文章
AWK实用20例子
1. 功能是打印所有输入行awk '{print $0} ' f ilename2. 打印输入文件第八行awk 'NR==8{print $0} ' f ilename3. 用awk打印文件所有行的第一个字段awk -F:'{print $1} ' f ilename4. 打印输入行总数awk 'BEGIN{num=0;} {num++;}END{print num} ' f ilenameawk 'END{print NR}' f ilename5. 打印每行字段数awk -F: '{prin
jQuery Datatable 实用简单实例
目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时,jQuery Datatable强大的功能支持:排序,分页,搜索等. Query Datatable能良好支持数据完全加载到本地后构建数据列表,排序.分页.搜索等功能就会自带,不需要我们去关心,在此主要说明通过后台动态的加载数据,已达到在大数据面前提高效率的效果. 1. 通过后台进行分页 2. 通过后台进行排序 3. 通过后台进行搜索 具体使用方法: 1. 首先构建我们需要的数据列表,以
linux shell 实用小实例
判断当前用户是否为root管理员,如果是,则执行tar对/etc/目录执行备份. #!/bin/bash# IF current user is root then backup the /etcif [ "$(id -u)" -eq 0 ];then tar -czf /root/etc.tar.gz /etc &>/dev/nullelse echo 'Please switch user on root.' exit 9fi 要求用户输入密码,判断密码是否正确
ul、li列表简单实用代码实例
ul.li列表简单实用代码实例: 利用ul和li可以实现列表效果,下面就是一个简单的演示. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</title> &
awk,seq,xarg实例使用
基于https://www.cnblogs.com/wangyuebo/p/5836933.html的详细补充讲解 [[email protected] awk]# seq 10|xargs -n 2 > file [[email protected] awk]# seq 10 -1 1|xargs -n 2 > file1 xrags -n 2[表示每次批处理的数量为2个,默认的间隔为“ ”] seq 10 -1 1[表示生成10个数字,逆序输出,步长为1] [[email protect
matlab绘制实用日历实例代码
function TheStudy;%函数名 close all;%关闭所有床头 DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'};%日历表头文字 figure;%打开一个窗口 %绘制窗口中的图标 uicontrol(gcf,'style','text','unit','normalized','position',[0.12,0.9,0.4,0.08],... 'ForegroundColor',[0.4,0.9,0.8],'BackgroundCo
(转)Jquery最实用的实例及源码(http://www.cnblogs.com/kingfly/archive/2012/12/05/2802539.html)
1:窗口拖动 http://jqueryui.com/resizable/#max-min 2:导航条前后顺序拖动 http://jqueryui.com/sortable/ 3:类似百度首页板块顺序拖动http://jqueryui.com/sortable/#portlets 4:选择日期http://jqueryui.com/datepicker/#default 5:不带遮罩的弹出框(官网上第3个例子中有带遮罩)http://jqueryui.com/dialog/#default 6:
JS代码实用代码实例(输入框监听,点击显示点击其他地方消失,文件本地预览上传)
前段时间写前端,遇到一些模块非常有用,总结以备后用 一.input框字数监听 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" name="wxChoi
这个Python爬虫的简单入门及实用的实例,你会吗?
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:HOT_and_COOl 利用爬虫可以进行数据挖掘,比如可以爬取别人的网页,收集有用的数据进行整合和划分,简单的就是用程序爬取网页上的所有图片并保存在自己新建的文件夹内,还有可以爬社交网站的自拍图,将几十万张的图片合在一起,就知道大众的模样.也可以将爬取的数据进行处理,生成一种可视化的东西.另外如果你python爬虫没学好,建议去小编的Python交流.裙 :一久武其而