有一个名为test的文件: 1DRG CAA 1 0.757 0.337 0.506 1DRG CAB 2 0.768 0.487 0.534 1DRG CAC 3 0.669 0.53 0.642 1DRG CAD 4 0.68 0.68 0.67 1DRG CAE 5 0.581 0.723 0.778 1DRG CAF 6 0.592 0.873 0.805 1DRG OAG 7 0.498 0.91 0.907 1DRG HAA 8 0.504 1.008 0.924 我想把第一列变成2DRG,第二列不变,第三列都加8(加1后把得到的结果右对齐),第四列,第五列,第六列分别加0.01,请问如何用awk或者linux的命令...
原文件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...
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 kfjiel llfjif ifjkejalfjdo kdfjiejf kdfjiejfakjdf kdjfiadfll jdifjkemfiaj kdjfiejijaf abc 124 56 87789 56589 412563 f 1254253 65458 12 474 54 loe 45 4784 584758 69854 21 f 7845 541 248547 58 658954 iek 174 58 6585478 47 54 f 44 778 547...
有如下一个文本文件: abc 457 85 89 df 12 784 788 dfdfdf 1 4 45 我想用awk命令交换域2$2和域4$4的位置,并且,每个域的字符数都必须控制在8个字符, 请问各大侠此问题如何解决,谢谢
大家好,我想在以下的awk命令中的print部分输出一个特殊字符's 即,期望输出eg. test1.c's time 08:58 命令为: awk '{name=$9;time=$8;if(name ~ /test/)print name" \'s time" time}' temp.out 但是这样子运行不了,原因就是因为这个'是一个特殊字符,但我已经在它前面加\了,这样不是可以去掉它的特殊意义了吗?为什么还不行?谢谢!
请问这条命令哪里有错,谢谢
找了好久找不出来
awk '{for (m=1;m
现有文件111.txt [quote] ncrlog\15615\20070101.txt:COM MOBILE:13965389365 ncrlog\15615\20070102.txt:COM MOBILE:13855513825 ncrlog\15615\20070102.txt:AMOUNT=50.00 ncrlog\15615\20070102.txt: MTR 62232754000308918 ncrlog\15615\20070102.txt: 10:48 MTR ACCEPTED ncrlog\15615\20070104.txt:UNI MOBILE: 13335555353 ncrlog\15615\20070104.txt:AMOUNT=100.00 ncrlog\15615\20070104.txt: MTR 622879091500000056...
$ cat datafile Charles Main 5364 .98 3 34 Sharon Grey 9870 .97 5 23 TB Savage 5423 .84 5 20 $ more awkfile.sh /^Sharon/{print "Hello Sharon!"} {print $1,$2,$3} $ awk -f awkfile.sh datafile Charles Main 5364 Hello Sharon! Sharon Grey 9870 TB Savage 5423 不明白的是awk不是一行一行读入缓冲区的吗, 那样就因该先执行/^Sharon/{print "Hello Sharon!"}, 然后执行{print $1,$2,$3} 最终的结果应该是 Hello Sh...
这是linux下的一个脚本 cat /usr/bin/run-parts #!/bin/bash 2 3 # run-parts - concept taken from Debian 4 5 # keep going when something fails 6 set +e 7 8 if [ $# -lt 1 ]; then 9 echo "Usage: run-parts