码迷,mamicode.com
首页 > 其他好文 > 详细

awk进阶

时间:2017-03-29 12:32:38      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:显示文件   ++   name   文件操作   $0   wan   cti   filename   ==   

整理的awk的小技巧

begin是要放在正则前面的,按照这个顺序:

awk begin{} /.*?/ {action}end{} file

FS=‘:‘ 和 -F: 是等同的
for循环和便利数组,

for(i=0;i<10;i++)print i,ENVIRON[i] 

或者

 for(i in ARGV){print i,ARGV[i]}

匹配正则表达式

if(a ~ /^100*/)

不匹配

if(a ~! /^100*/)

多文件操作,重点学习一下:

dahu@dahu-OptiPlex-3046:~/myfile$ awk FNR==1{print "\r\n"FILENAME}{print $0} a.txt b.txt  

a.txt
100 wang man
200 wangsan woman
300 wangming man
400 wangzheng man

b.txt
100 90 80
200 80 70
300 60 50
400 70 20

看下回显信息,FNR==1相当于一个条件用法,在第一行显示文件名,这个用法可以。类似的,我可以第二行/第三行显示

 

awk进阶

标签:显示文件   ++   name   文件操作   $0   wan   cti   filename   ==   

原文地址:http://www.cnblogs.com/dahu-daqing/p/6639051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!