下面4条awk语句,1、2条结果不同;3、4条结果相同。 cat <1 aa bb cc bb cc dd cc dd ee ! awk '1;NR>1{print $2,$3;next}' 1 awk '1 NR>1{print $2,$3;next}' 1 awk 'NR>1{print $2,$3;next};1' 1 awk 'NR>1{print $2,$3;next} 1' 1 1、2条为何结果不同?那个“;”到底什么作用? 附:4条awk语句的结果 $ awk '1;NR>1{print $2,$3;next}' 1 aa bb cc bb cc dd cc dd cc dd ee dd ee $ awk '...
by beginner-bj - Shell - 2008-10-26 13:06:35 阅读(2865) 回复(3)
sorry 了~~打扰 想偷偷懒就来问问问题 关于awk { 和分号; 的问题;{} 应该用在什么时候 分号 应该用在什么时候? 在我测试 awk关联数组统计重复个数 和 用|sort|uniq-c 统计重复个数 他们之间的效率运行时间 的时候遇到的: 现在有这样的数据vsftpd的log文件test Thu Jul 5 11:43:54 2007 [pid 11717] [netserv3] OK DOWNLOAD: Client "221.10.224.210", "2.txt", 60 bytes, 0.41Kbyte/sec Thu Jul 5 11:43:54 2007 [pid 3272] [ne...
awk '{total=total+$3} END {print total}' bdf 6.52101e+06 awk 'BEGIN{total=0}{total=total+$3} END {print total}' bdf 6.52101e+06 awk 'BEGIN{total=0;total=total+$3} END {print total}' bdf 0 awk '{total=0;total=total+$3} END {print total}' bdf 1362 awk '{total=0}{total=total+$3} END {print total}' bdf 1362 bdf如下 /dev/vg00/lvol3 1048576 101496 939720 10% / /dev/vg00/lvo...
今天gary碰到的问题, 呵呵, 想在awk中输出一些sql语句, 比如insert into t_test_no values (date_format(%s, %Y-%m-%d), %d, 'Y'); 在awk 中, 输出格式控制串, 需要在%号前加多一个百分号, "要打印百分号就必须在控制串中给出两个百分号" 打印单引号: 法1. awk "BEGIN{printf \"'\"}" 法2. awk 'BEGIN { print " '\'' " }' 说明:使用单引号''括住\' 法3. awk 'BEGIN { printf "%c\n", 047 }' 说明:'的...
大家好,我现在有这样一个以逗号“,”为分隔符的文件文件: a,2,a11,a12,a21,a22 b,4,b11,b12,b21,b22,b31,b32,b41,b42 c,1,c11,c12 d,3,d11,d12,d21,d22,d31,d32 之后想要通过awk实现之下的输出: a,2,a11,a12 a,2,a21,a22 b,4,b11,b12 b,4,b21,b22 b,4,b31,b32 b,4,b41,b42 c,1,c11,c12 d,3,d11,d12 d,3,d21,d22 d,3,d31,d32 不知道有没有描述清楚(有点类似于一个参数多个值,把该参数的各个值分行来描述),望多多指教,谢谢...
求助,awk处理文件: 文件a: sun 21 m liu 19 n li 23 o ma 22 h 文件b: he 20 g sun 21 m liu 19 n du 33 n li 23 o ma 22 h chen 17 k 大家可以看到其实a文件 是包含在b文件中的,现在想要得到这样的结果: 就是b文件中不存在于a文件中的行(b中有而a没有)。 例如这样的结果: he 20 ...
原数据 a1 hdsk1 a1 hdk2 b1 hdk3 a1 hdisk5 a1 hdk6 b1 hdk7 c1 hk8 想要输出结果 a1 hdsk1,hdk2,hdisk5,hdk6 b1 hdk3,hdk7 c1 hk8 请高手指教?
for db in `find ./ -type f|awk -F ./ '$2 != type { type = $2 ;print $2;}'|awk -F . '$2 != db { db = $2 ;print $2;}'|sort|uniq` '$2 != type { type = $2 ;print $2;}' 这个是什么意思呢?
echo "similer" | awk '/er\{1,2\}/' 这个为什么没有打印结果? echo "similer" | grep 'er\{1,2\}' 可以打印出结果 awk中的{}应该怎么写?