如何用awk匹配某一行,并对这一行的下面具体某一行或几行进行操作 例如 #cat try aaaaa 12345 67890 11111 22222 我现在只能匹配aaaaa这行,但是我想在匹配到这行以后对12345或11111行进行单独操作,或者统一在aaaaa下面这几行之前加个符号。比如“#”,请问怎么实现,使用awk里面的某个环境变量去定位吗?
我想在一个文件中利用awk按照第一列和第二列的值进行匹配,然后将匹配到的行从原文件中删除, 有人帮我用awk+sed实现吗?? 多谢了! 本人是新手,请多多关照。。。
我有个文件如下,cat file 。。。 spur mike 12.5 tom 88 jack 55 clark 00 rose 78 。。。 laker mike 88 tom 099 jack 55 clark 00 rose 99 。。。 文件有几千行,要得到某个单词下面tom,jack和rose的分数,而且最终输出到一定格式: 88,55,78 099,55,99 awk '/spur/{n=1;n++}n>1&&n<8{if(n==4){a[4]=$2}if(n==5){a[5]=$2}if(n==7){a[7]=$2;printf "%-d %-d %-d\n",a[4],a[5],a[7]};n++} ...
我有个文件如下,cat file 。。。 spur mike 12.5 tom 88 jack 55 clark 00 。。。 laker mike 88 tom 099 jack 55 clark 00 。。。 我想输出得到spur下的mike,tom,jack,clark对应的值 12.5,88,55,00 。请问用awk怎样写? 我的想法先是awk '/spur/,/^$/{......}' file,里面的内容就请教各位了。
借用别人的文章内容如下: ----------------------------------------------------------- 附件:复核表 复核表 单位: 小学部 编号: 系统名称: 系统类型(XX): XX系统 帐号名称 帐号描述 权限 使用人 备注 CHN0401 部门1组 分部门查询 吴斌 CHN0402 部门2组 查询 李演 CHN0403 部门3组 查询 李路 -------...
我有如下输入: 123 abc 222 jjjppp 453 690 jjjppp 567 我现在想通过awk输出包含jjjppp模式的上面一行,也就是要输出222和690,请问awk如何做到呢,如果awk做不到有其他方法能实现吗?当然包括找出上面的若干行