有一个名为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的命令...
by parabola - Shell - 2007-07-09 17:06:10 阅读(3254) 回复(10)
[code]
我想在一个文件中利用awk按照第一列和第二列的值进行匹配,然后将匹配到的行从原文件中删除, 有人帮我用awk+sed实现吗?? 多谢了! 本人是新手,请多多关照。。。
在进行文本处理的时候,我们经常遇到要删除重复行的情况。那怎么解决呢? 下面就是三种常见方法? 第一,用sort+uniq,注意,单纯uniq是不行的。 shell> sort file | uniq 这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。 第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。 shell> sort file | a...
#cat test 111 111 222 333 awk 'BEGIN{if(tmp=$1) {print $1} else{$1!=tmp; print tmp}}' test 不知道怎么写,试了好久……求助啊!!!
我在改一个linux的shell脚本,看到这个num_aer=`echo $Num3 | awk '{printf "%02d", $0}'` num_alb=`echo $Num1 | awk '{printf "%02d", $3}'` 这里每一部分是表示个什么意思啊? $3和$0会对输出结果造成什么差异?
本帖最后由 gxxiaotian 于 2013-05-13 17:22 编辑
这条语句是在awk中写的
if(RowTime