由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 神一般的awk
相关主题
请问一个awk的问题小白问:awk里面引用变量为啥有的加'$'有的不加?
求助:bash里面break 和exit命令不能提前终止循环请教一个初级 python问题
问一个ssh的问题shell script和variable index
请问shell里面的变量问题awk问题求救
bash 中如何将命令的返回值存到变量中?求助Vim 求教
腾讯qq客户端和ibus不兼容 (需要ia32libs-20090808ubuntu4)怎么控制两个嵌套的screen?
Xming 问题script question
哪位大牛来普及一下 linux 下面的各种环境变量以及设置一行命令找出html中所有img src?
相关话题的讨论汇总
话题: print话题: begin话题: awk话题: 120183
进入Linux版参与讨论
1 (共1页)
f********o
发帖数: 1163
1
[mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'"-9>=0) {print "1"} else {
print "0"}}'
1
[mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'">=9) {print "1"} else {print
"0"}}'
0
g****u
发帖数: 252
2
what's the point.

print

【在 f********o 的大作中提到】
: [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'"-9>=0) {print "1"} else {
: print "0"}}'
: 1
: [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'">=9) {print "1"} else {print
: "0"}}'
: 0

j*a
发帖数: 14423
3
@arch64:~$ awk 'BEGIN{if('$a'-2>=0) {print "1"}}'
1
@arch64:~$ awk 'BEGIN{if('$a'>=2) {print "1"}}'
1
@arch64:~$

【在 g****u 的大作中提到】
: what's the point.
:
: print

f********o
发帖数: 1163
4
大部分时间和你说的一样,work正常。
有时发疯。

【在 j*a 的大作中提到】
: @arch64:~$ awk 'BEGIN{if('$a'-2>=0) {print "1"}}'
: 1
: @arch64:~$ awk 'BEGIN{if('$a'>=2) {print "1"}}'
: 1
: @arch64:~$

f********o
发帖数: 1163
5
表达式其实是一样的,结果不一样

【在 g****u 的大作中提到】
: what's the point.
:
: print

g****u
发帖数: 252
6
你的'$a'不是嵌套在""里的. 被bash解析后产生的是
'BEGIN{if("'
$a
'"-9>=0) {print "1"} else {print "0"}}'
这个$a是shell变量, 我觉着就是空. 所以你的两个表达式其实是 ""-9>=0和 "">=9.
都没有意义.

print

【在 f********o 的大作中提到】
: [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'"-9>=0) {print "1"} else {
: print "0"}}'
: 1
: [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'">=9) {print "1"} else {print
: "0"}}'
: 0

m********5
发帖数: 17667
7
我这里也正常的
export a=10 #我从0测到100, a-z 都是对的
awk 'BEGIN{if('$a'-9>=0) {print "1"}}'和 awk 'BEGIN{if('$a'>=0) {print "1"}}
'结果完全相同
你最好同时echo "$a", 看看是不是你的a变量本身的值有问题

【在 f********o 的大作中提到】
: 大部分时间和你说的一样,work正常。
: 有时发疯。

i***r
发帖数: 1035
8
你为什么要用 export,直接a=10不行么?

}}

【在 m********5 的大作中提到】
: 我这里也正常的
: export a=10 #我从0测到100, a-z 都是对的
: awk 'BEGIN{if('$a'-9>=0) {print "1"}}'和 awk 'BEGIN{if('$a'>=0) {print "1"}}
: '结果完全相同
: 你最好同时echo "$a", 看看是不是你的a变量本身的值有问题

1 (共1页)
进入Linux版参与讨论
相关主题
一行命令找出html中所有img src?bash 中如何将命令的返回值存到变量中?求助
关于用U盘传递的文件的权限改变的问题腾讯qq客户端和ibus不兼容 (需要ia32libs-20090808ubuntu4)
在emacs中怎么按照某种格式进行替换?Xming 问题
sed里面正则表达式匹配字符越少越好怎么写?哪位大牛来普及一下 linux 下面的各种环境变量以及设置
请问一个awk的问题小白问:awk里面引用变量为啥有的加'$'有的不加?
求助:bash里面break 和exit命令不能提前终止循环请教一个初级 python问题
问一个ssh的问题shell script和variable index
请问shell里面的变量问题awk问题求救
相关话题的讨论汇总
话题: print话题: begin话题: awk话题: 120183