[lize@Fedora ~]$ awk '{print $4,$7}' 20090501_2009053101.xls |head -n 20 <07226419959> 00:00:19 <075528231080> 00:00:07 <05335180163> 00:00:41 <05567330028> 00:00:07 <075528790856> 00:00:36 <05345210399> 00:00:27 <075533221133> 00:00:05 <075589904661> 00:00:26 <075589904707> 00:00:25 <07522621587> 00:01:23 <075582990555> 00:00:14 <075526420212> 00:00:21 <075589904757> 00:00:13 <075528135730> 00:01...
by leezer - Shell - 2009-07-25 10:57:05 阅读(3216) 回复(10)
awk可以通过-F 指定每列的分割符号,现在有这么个需求不清楚能否实现。 $cat a.txt 公网ip 内网ip 内存容量 cpu个数 1.1.1.1 空格 512 2 空格 192.1.1.1 512 4 2.2.2.2 192.1.1.2 128 1 现在仅仅想取得内存容量 如果使用 awk'{print $3}' a.txt的话,因为有些字段有空格,所以无法正常获得所想要的数据,请问有什么办法能获得所有的内存容量这列吗?
在一个文件中: dfg sdjhfg jhdf --string "abcdef" --string "ABCDEF" --string "ghi" …… 现在要找到"--string"后的内容,忽略大小写输出,例如上面的文件将输出: abcdef ghi 请问:这个怎么实现啊?最好能用awk哦
在awk中,我执行 if(value < substr($4,1,index($4,"%")-1)) 这两个值怎么当字符串比较了呢?我想按整数比较啊,哪位有办法处理? [ 本帖最后由 jlccwss 于 2009-6-6 12:12 编辑 ]
我现在写shell统计遇到一个问题, 比如一个文件a里是 1,02 2,05 这种格式 另一个文件b里是 3,02 5,05 这种格式,我想让如果a b 逗号后面(02或05)的相同的话, 则把 b的 逗号前面的(3或5) 放在 a 对应的后面 怎么做啊? 谢谢了
在awk中代码如下 TMP="123456789" if (TMP ~ /1/){ print } 现在要求查找的字符窜是个变量 TMP2="1" if (TMP ~ /TMP2/){ print } 不知该如何实现
现有一project,急问程序: 表1: 11_1 12_1 13_1 14_1 15_1 21_1 22_1 23_1 24_1 25_1 表2: 11_2 12_2 13_2 14_2 15_2 21_2 22_2 23_2 24_2 25_2 (上面表中各元素不一定为数字) 将两表中所有行比较,找出下列行: 若表1中第x行第1列(即x1)与表2中某(y)行第1列(y1)的平方和,小于与表1中该行(x)第2列(即x2)与表2中那行(y)第2列(即...
[code] 行: a fefefe aa=65 bb=124 b fefefe cc=2653 dd=2651 awk '{if (substr($3,(index($3,"=")+1)) > substr($4,(index($4,"=")+1))) print $3,">",$4}' 65 > 124 2653 > 2651 [/code] 如果上面的判断没错的话,因该只打印2653 2651,可为什么打印 65 124 [code] awk '{if (substr($3,(index($3,"=")+1)) < substr($4,(index($4,"=")+1))) print $3,$4}' [/code] 则什么也不打印. [ 本帖最后由 peacock66 于 20...
在awk里能这样比较吗? #!/bin/ksh current_date=`date +%Y%m%d` current_date_1="$current_date"120000 awk -F '$1 <= $current_date_1 {print}' xx.txt > xx_1.txt 注:在xx.txt文件中第一个字段就是日期例如20040330112325
对于这个正则[A-Z][a-z],awk中怎么匹配有问题呢? [code][root@Mylinux tmp]# echo CHCOOHSiSSiPSCl |grep -Eo "[A-Z][a-z]" Si Si Cl [root@Mylinux tmp]# echo CHCOOHSiSSiPSCl |awk '{sub(/[A-Z][a-z]/,"");print}' COOHSiSSiPSCl [root@Mylinux tmp]# echo CHCOOHSiSSiPSCl |awk '{gsub(/[A-Z][a-z]/,"");print}' l [root@Mylinux tmp]# awk 'BEGIN{print IGNORECASE}' 0[/code]