文件如下: /dev/vg00/lvol4 8192000 4595328 3574568 56% /tmp /dev/vg00/lvol6 9224192 7576939 1547997 83% /opt /dev/vg00/lv_operation 10240000 5598968 4496400 55% /opt/bupth /dev/vg_mq/lv_mqm 3481600 8493 3260516 0% /opt/backup_opt /dev/vg_mq/lv_mq_var 59392000 12464 58923512 0% /opt/backup_var /dev/vg_oracle2/lv_oracle2 ...
碰到一棘手的问题,目前一文本文件有三列,第一列内有重复数据,类似这样: a 1 2 b 0 1 c 3 4 a 0 3 b 2 9 d 8 9 e 9 0 f 7 9 a 2 3 ....... 想实现如果第一列有多行相同,则同行后两列数字相加,合并为一行;如果无相同的,则保留 实现后如下; a 3 8 b 2 10 c 3 4 d 8 9 e 9 0 f 7 9 ....... 好象又要用到数组
有一个文件如下: w aa n t ax d t ch ae f d jh ah s t ih s 我现在想显示每一行, 但每一行的最后一个字段不显示, 例如结果为: w aa n t ax t ch ae d jh ah s t ih 请问应该怎么实现啊, 先谢谢了
文件只有一列,譬如 1 2 3 4 5 6 7 8 9 我想把它输出成下面格式的文件(即4-6行显示在第二列,7-9行显示在第三列) 1 4 7 2 5 8 3 6 9 用awk可以实现吗? 在线等。。。
file1.txt 1 asfsfd 100 2 fgdasf 200 3 arssd 150 file2.txt abc 1400 bcc 1500 dcc 1450 显示file1 第一列、第三列和file2 第二列 1 100 1400 2 200 1500 3 150 1450
[这个贴子最后由valentine在 2002/08/29 09:10am 编辑] $awk '/[Ss]un/,/[Mm]oon/ {print}' myfile 这条命令应该显示第一个匹配Sun或sun的行与第一个匹配Moon或moon的行之间的行,并显示到标准输出上。但不知为什么我用的时候,却将myfile中所有匹配Sun或sun的行与匹配Moon或moon的行之间的行都显示出来了,请斑竹帮我查查。 :em14:
我是黔驴技穷了。看了些有关awk数组的帖子,没怎么弄懂。 问题是这样的。比如有两个这样的文件, file1: #S_L-Matrix.0000020 1e+10 8.96736e-11 8.6241e-11 .0000020 1e+08 9.3187e-11 8.94459e-11 .0000020 1e+06 9.80643e-11 9.40174e-11 .0000020 #S_L-Matrix.0000040 1e+10 1.03612e-10 9.789e-11 .0000040 1e+08 1.07196e-10 1.01346e-10 .0000040 1e+06 1.12074e...
我要tail -f | awk "{(if $1>100) print 1}" 这样显然是不行的,我想打印$1大于100 为彩色,其它部分不变。 '{if ($1>100) {print "\033[40;33m"$1"\033[0m" }}'这样肯定是不行的。