ChinaUnix.net
相关文章推荐:

awk 查找字符串的数字

见代码[code] cris@HQxTAP04:[/amls/amlbdvp1/home/cris/bin/bak20111028]$awk ' > BEGIN{ > x=12.153 > OFMT="%2.1f" > str="nishi" > print OFMT,":",str,";",x > str="nishi"x #该句话导致x变成了字符串了 > print OFMT,":",str,";",x #OFMT格式无法应用到x上了 > > } > ' %2.1f : nishi ; 12.2 %2.1f : nishi12.153 ; 12.153 [/code]

by DIYBYPERL - Shell - 2011-10-29 06:02:32 阅读(1969) 回复(3)

相关讨论

比如说str=“ 12”(注意含空格),awk在何种情况下自动将其转化为数值?如果只能自动转换“12”这样的串的话,怎样用最简单的办法将含空格的数字串转为数值?

by xxyqiufeng - Shell - 2008-10-25 10:51:28 阅读(6438) 回复(4)

[code] #! /usr/bin/awk -f BEGIN { start="0x800c1248"; end ="0x800e0068"; printf("start=0x%08x\n", start); printf("end=0x%08x\n", end); c = end - start; printf("c=0x%08x\n", c); } [/code] awk -f 1.awk 输出是 start=0x00000000 end=0x00000000 c=0x00000000 我用的awk是cygwin里带的,版本为3.1.3

by prc - Shell - 2007-06-05 14:26:24 阅读(1465) 回复(2)

echo "21" |awk '{a=sprintf("%d",$0);if(a>8) {print "ok" } }' 在unix下,可以输出ok,但在linux下,没有输出?

by ljt2k - Shell - 2011-12-05 12:33:56 阅读(2084) 回复(1)

每三行字符串拼接成一行 awk 'BEGIN {T=""} {T=T""$0;} NR%3==0 {print T;T=""}' filename 发现不能正常显示, 字符串拼接应该如何处理?

by Germin - Shell - 2013-03-08 17:30:53 阅读(6684) 回复(12)

我想问一下,如何用awk对下面的字符串进行分割并转换成整型的 106 103 1873 336 418 111 7321 1031 1199 293 222 135 973792 258555 1105585 316697 2288 544 590412 166907 330218 89549 1188415 347893 818798 239114 419332 101940 394633 109907 376429 94964 236292 63862 210382 55891 173026 43239 141829 35654 130761 32121 450476 123291 542939 203259 122064 109648 98354 90492 86129 79060 2549 59 100 889 236 418...

by lixinbiao000 - Shell - 2010-05-13 20:05:21 阅读(3363) 回复(6)

如何让awk判断一行中的$4中如果出现了XXX则不显示这行??高手指教阿 :m01: :m01: :m01: :m01: :m01:

by heidern - Shell - 2009-04-04 18:05:59 阅读(3993) 回复(3)

awk '$1=="01234张三风abcdef" {print substr($1,1,7)}' 1.txt 输出为“01234张三”,但是我想让它输出为“01234张”,需要在环境变量中进行哪些设置?

by t23 - HP-UX - 2006-07-21 12:29:43 阅读(1439) 回复(1)

awk \'$1==\"01234张三风abcdef\" {print substr($1,1,7)}\' 1.txt 输出为“01234张三”,但是我想让它输出为“01234张”,需要在环境变量中进行哪些设置?

by t23 - HP-UX - 2006-07-21 12:29:43 阅读(3203) 回复(1)

本帖最后由 吾非真好汉 于 2013-06-26 16:10 编辑 问题现状: sqldr导入数据后有个bad文件,sqlldr失败生成bad文件的原因是数据库里原始数据某个字段最后一位存在半个汉字的乱码,因此打算通过awk查找并替换掉乱码, 尝试awk命令如下: awk -F "分隔符" 'BEGIN { for (i=0;i<255;i++) a[sprintf("%c",i)]=i; } //生成0-255的asc码映射 { for(i=1;i<=NF;i++) //按分隔符遍历字段 { ...

by 吾非真好汉 - Shell - 2013-06-26 16:12:09 阅读(2042) 回复(1)

我想用shell 提取字符串中的数据,原始数据如下

  • 提取后呈现 key 201112/27/C.QhlYzQ44tTHDccKeQ tag 0...

    by gaowenbinmarr - Shell - 2012-06-20 11:53:37 阅读(6317) 回复(6)