ChinaUnix.net
相关文章推荐:

awk 多个分隔符

文本文件tmp.txt内容如下: [database] item = 1 192.168.64.49 root root1234 item = 2 172.25.38.6 root root1234 item = 3 172.25.39.50 root root1234 [t_order_table] item = 3 [t_cust_table] item = 1 [t_user_table] item = 3 0 50 item = 3 51 99 [t_info_table] item = 3 0 50 item = 3 51 99 awk脚本tmp.awk内容如下: BEGIN{ FS="[ \t=]+"; } { printf("%s, %s\n", $1, $2); } 执行命令awk -f tmp.awk...

by darkhawk - Shell - 2009-07-03 10:08:14 阅读(2656) 回复(6)

相关讨论

[code] [root@seker ~]# awk -F'[+/` ]' '{print $1"==1=="$2"==2=="$3"==3=="$4"==4=="$5"==5=="$6"==6=="$7}' file AAA==1==BBB'CCC==2==DDD\EEE==3==FFF==4==GGG==5====6== [root@seker ~]# cat file AAA BBB'CCC/DDD\EEE+FFF`GGG [/code] 为区分域分隔符的是否起作用 在每一域中间加了 ==N== 请问 怎么将单引和反斜线指定为域分隔符

by Seker - Shell - 2009-06-27 10:21:55 阅读(10210) 回复(3)

我学习了一shell脚本的样本: while read LINE1 do ....... DF=`awk 'BEGIN { FS=" ";} {print $5;}' ttt ` echo $DF>tdf ....... done ttt中存放了df命令后的显示信息。由于df命令后的显示信息每行记录的间隔不同,我只能在tdf中看到df命令后的显示信息的最后一行信息(应为一列信息)。按如下更改后仍然是原样。不知哪位高手知道。 DF=`awk 'BEGIN { FS~/s+/;} {print $5;}' ttt ` /s+/是匹配一...

by zhanguoz - Shell - 2007-02-08 18:52:46 阅读(5523) 回复(2)
by orclover - Shell - 2008-10-28 15:49:53 阅读(2226) 回复(2)

awk如果有20域的话,请问如何能够输出域$3-$15来?

by streetboy85 - Shell - 2009-09-09 09:12:50 阅读(3111) 回复(11)

awk -F"," '/条件/{}' file 这里条件如何成了?比如:需要过滤出文件中包括“thread”或“sys”的行,“thread”和“sys”不会同时出现在同一行中。 另外,awk中的模式如何表达“与”的关系了?比如:需要搜索出一行中即包含“thread”也包含“sys”的行,应当如何做了? [ 本帖最后由 Aquester 于 2009-4-10 20:47 编辑 ]

by Aquester - Shell - 2009-04-09 13:19:05 阅读(3617) 回复(4)

awk 的FS 分段 怎么能设定FS 比如 a,b:c 又以,分割 又以:分割

by gjw_apparitor - Shell - 2009-01-05 15:35:07 阅读(3702) 回复(20)

[code] cat 1.txt 2007/01/01 5001 changhong1 5000.00 2007/01/01 5002 changhong2 5230.00 2007/01/01 5010 sony1 6800.00 2007/01/01 5001 changhong1 4980.00 2007/01/02 5009 changhong1 4980.00 2007/01/03 5001 haier 2030.00 cat 2.txt 5001 zhangyu 5009 sunxiao 5002 zhanghui 5010 wanghui [/code] [code] awk 'NR==FNR{name[$1]=$2;}NR>FNR{if($4>=5000){a[$2]++;}if(a[$2]>0){print $1,name[$2],$3,$4}}' 2.txt 1....

by zhangkeyijian - Shell - 2007-01-29 11:52:28 阅读(1358) 回复(2)

cat file1 aa bb cc dd cat file2 aa12 12.00 aa23 23.00 cc12 15.00 cc35 34.00 请问如何以file1中第一字段为file2中第一字段的匹配条件,生成以file1中第二字段为文件名的文件。即生成的文件为 bb aa12 12.00 aa23 23.00 dd cc12 15.00 cc35 34.00 [ 本帖最后由 haiyuey 于 2006-9-15 07:08 编辑 ]

by haiyuey - Shell - 2006-09-15 10:50:32 阅读(1394) 回复(6)

awk -F "AND|NOT|OR" '{print $1}' filename PHP中 explode("AND|NOT|OR",$filename) 这样无法实现

by lvDbing - PHP - 2008-08-04 08:00:34 阅读(1538) 回复(2)

分隔符 -F"[ %]+" 这匹配的fs怎么解释? 空格和%中间的??? 不太懂 看到这么例子 burning:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda8 1.2G 131M 969M 12% / tmpfs 47M 0 47M 0% /lib/init/rw udev 10M 68K 10M 1% /dev tmpfs 47M 0 47M 0% /dev/shm 显示$5中的除去%的数字 用 df -h|awk -F'[ %...

by nuclearxin - Shell - 2007-11-14 13:49:27 阅读(1463) 回复(5)