原文件test内容: M.TDGJ 05/99 48542 GREEN 8 40 44 J.KUH 06/99 48371 green 9 24 26 P.BUNNY 02/99 48 Yellow 12 35 28 P.BUNNY 02/99 48 Yellow 12 35 28 J.Troll 07/99 4842 Brown-3 12 26 26 L.Tansl 05/99 4712 Brown-2 12 30 28 若抽取其中的一行: awk '$3=="48" {print $0}' test 显示内容:P.BUNNY 02/99 4...
by 落音 - Shell - 2009-04-22 22:33:34 阅读(2516) 回复(9)
Commands Reference, Volume 1, a - c awk Command Purpose Finds lines in files that match a pattern and performs specified actions on those lines. Syntax awk [ -F Ere ] [ -v Assignment ] ... { -f ProgramFile | 'Program' } [ [ File ... | Assignment ... ] ] ... Description The awk command utilizes a set of user-supplied instructions ...
Commands Reference, Volume 1, a - c awk Command Purpose Finds lines in files that match a pattern and performs specified actions on those lines. Syntax awk [ -F Ere ] [ -v Assignment ] ... { -f ProgramFile | 'Program' } [ [ File ... | Assignment ... ] ] ... Description The awk command utilizes a set of user-supplied instructions ...
《UNIX awk使用手册》是我几个月前的作品了,回过头来看,这篇文章实在是很粗燥,因当时我写作并上传这个作品时实在是太忙了,没有对文章的质量进行很好的检查,心里老觉得有愧于网友的厚爱,于是趁闲赶忙重写一遍,虽然不一定会有很大的改观,但质量是肯定要好一点的,唯如此,我的良心上才好受一点,呶,下面就是我的修改稿,各位老友请与第一版相比一下,看是否有所进步! 这次改写仍然保留了原有的风格:正文由浅入深,文后...
awk -F### '{print $4,$5,$9}' /apache2/logs/access_fashion_log|grep -v ' Windows '|grep GET|grep php|sed -e 's/\[//' -e 's/\]/ /' -e "s/\// /" -e 's/\]/ /' -e "s/\// /" -e 's/:/ /g'|awk '{print "4009028600""\t"$9"\t"$3"\t"$2"\t"$1"\t"$4"\t"$5}' 看不太懂,那位明示,谢谢!
awk -F### '{print $4,$5,$9}' /apache2/logs/access_fashion_log|grep -v ' Windows '|grep GET|grep php|sed -e 's/\[//' -e 's/\]/ /' -e "s/\// /" -e 's/\]/ /' -e "s/\// /" -e 's/:/ /g'|awk '{print "4009028600""\t"$9"\t"$3"\t"$2"\t"$1"\t"$4"\t"$5}' 看不太懂,那位明示,谢谢!
awk 'BEGIN{FS=OFS="\t"} {"uuidgen -t" | getline id; print id,$0;}' $file 为什么每行打印出来的id是一样的?
本帖最后由 rdcwayx 于 2014-03-19 10:41 编辑 要处理的文件如下:(一个文件内的重复内容,可能会有新增项,如下)[code]abc: 222 a b c: 111 aaa: 222 a a a: 111 abc: 123 a b c: 123 aaa: 123 a a a: 123 new: 555 abc: 234 a b c: 234 aaa: 234 a a a: 234 again: 666[/code]shell脚本处理后的文件如下:[code]abc: 222 123 234 a b c: 111 123 234 aaa: 222 123 234 a a a: 111 123 234 new: 555 ...
wget -O $wtemp "http://rds-metadata.internal.rhapsody.com/rhapsodydirectmetadata/data/methods/getAlbum.xml?developerKey=4B8C5B7B5B7B5I4H&cobrandId=40134&filterRightsKey=0&albumId=Alb.55663973" -q wholeString=`sed "s/ /$spaceValue/g;s/primaryArtist/ /g" $wtemp|awk '{print $2}'` echo "wholeString="$wholeString 提示/usr/bin/awk: cannot execute binary file 去掉后面的awk,写成这样wholeString=`sed "s/...
本帖最后由 w597766166 于 2012-01-15 00:54 编辑 awk调用SHELL命令时,想用到awk自己的参数,网上搜了点教程,不过还是有点疑惑。 1.awk 'BEGIN{v1="cat";v2="tt.txt";system(v1" "v2)}' 成功显示tt.txt中的内容,但是如何将其输出,即"cat tt.txt" 在awk语句中捕获呢(比如说将其中一列保存到一个变量中)? 2.awk 'BEGIN{v1="cat";v2="tt.txt";v1" "v2 | getline;print $0}' 网上流行用此方法,但是我这报错误sh: tt.txt: ...
[code]netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'[/code]这个的目的是统计 tcp各端口状态的个数,但有地方不是很明白 1:/^tcp/ 以tcp开始的行 下面二个知道大概意思,但不是很明确 {++S[$NF]} END {for(a in S) print a, S[a]} 我试着看man awk 但太多了 ,还没发同类似的用法