awk匹配】的更多相关文章

输出匹配funcno或type:awk 'funcno|type' 输出两次正则表达式匹配之间的行:awk '/funcno/, /type/' 删除所有的空行:awk NF 从第8行输出到第12行: awk 'NR==8,NR==12' 标记: ARGC 命令行参数个数ARGV 命令行参数排列ENVIRON 支持队列中系统环境变量的使用FILENAME awk浏览的文件名FNR 浏览文件的记录数FS 设置输入域分隔符,等价于命令行 -F选项NF 浏览记录的域的个数NR 已读的记录数OFS 输出…
编译环境 本系列文章所提供的算法均在以下环境下编译通过. [脚本编译环境]Federa 8,linux 2.6.35.6-45.fc14.i686 [处理器] Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz [内存] 2025272 kB 前言 awk是脚本中出色的文本处理工具.源码好像也是用C语言写的.本系列会针对不同的案例,用awk来解决我们所要的问题. 为什么会用awk呢?我们当然可以使用C语言或者java语言来对文本做处理,但每次都要编译会令人发疯…
如果是匹配以A开头,以B结尾的内容,同时A和B之间还包含C的这种怎么做?比如 [root@localhost ~]#cat file aaa grge ddd bbb aaa gege ccc bbb aaa gregeg eee bbb 这个中A=aaa,B=bbb,C=ccc,那么要提取出下面的--aaa gegecccbbb [root@localhost ~]#awk '/aaa/{t=1}{if(t)s=length(s)?s"\n"$0:$0}/bbb/{t=0;if(s~…
要求: awk 文本在文本中搜索abc搜到后再从搜到的那一行开始一直输出后面的行,直到某一行含有bcd就停止 测试文本: [root@localhost]# cat awktest sadfj sdjaflk cal sdafjlksdf jlksad jsadkl sadfjl abc 123 sdjafk jslkd sjdkl jlskd bcd 321 sadf sjdl sdjl sdj j 这里使用awk时,要想到awk是行处理,所以执行语句都是每一行为一个周期 awk '/abc/…
编译环境 本系列文章所提供的算法均在以下环境下编译通过. [脚本编译环境]Federa 8,linux 2.6.35.6-45.fc14.i686 [处理器] Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz [内存] 2025272 kB 前言 awk是脚本中出色的文本处理工具.源码好像也是用C语言写的.本系列会针对不同的案例,用awk来解决我们所要的问题. 为什么会用awk呢?我们当然可以使用C语言或者java语言来对文本 做处理,但每次都要编译会令人发…
配置文件 config.properties xxx_yyy_lib_path="路径" xxx_yyy_bin_path="路径" 想通过shell来读入路径,shell中需要附带2个变量xxx,yyy readconfig.sh #!/bin/bash source ./config.properties xxx_declare=$ yyy_declare=$ #awk -F'=' 表示以等号为分割符(默认为空格),匹配出现字符串"/${xxx_dec…
awk '/pattern/ {next} {print $0}' filename…
文件file内容如下a 1a 2b 3b 4 b 5c 6c 7 要求:第一列匹配b时,如果第二列大于3,那么将第二列加上1后打印,其余的原封不动打印.结果如下: a 1a 2b 3b 5 b 6c 6c 7…
总结: 两个命令的正则表达式都用''单引号进行区分. 输出变量名用单引号,输出变量值用双引号,这个在bash脚本里一般是通用的. 在bash脚本里要使用变量值,都要加上双引号 awk用法: 参考网址:http://www.cnblogs.com/xudong-bupt/p/3721210.html 命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file 对product_uuid一行以“=”进行分隔,显示第二个参数内容 a…
测试文件names Tom Savage 100 Molly Lee 200 John Doe 300 $0 代表file的整行; $1,第一列;$2,第二列...... $ awk '/Tom/{print $0}' names $ Tom Savage 100 演示样例二: $ awk '{print $1,$3}' names $ Tom 100 $ Molly 200 $ John 300 The test files  employees and awkfile as followin…