avatar
UNIX script匹配问题# Programming - 葵花宝典
m*o
1
文件answer存有:
2 Dog
0 Cat
1 Pig
0 None of above
我写了个SCRIPT,如果输入参数和以上词组相同则增加前面的数字
#!/bin/sh
temp=$1
awk '
{
if( $2=="'"$temp"'") { print $1+1, $2 }
else { print;}
}' answer
如果是单个单词的话,像Dog, Cat都可以正确执行:
test "Dog"
test "Cat"
但是如果遇到第四行,如果输入:
test "None of above"
就只和None匹配,不对前面的数字操作了,怎样才能和数字后的全部词组匹配呢?我知
道$2,$3与None, of对应,但是如果有很多词呢?
例如我输入:test "None of above" 前面的0变成1
avatar
o*o
2
自己找别扭
用"None"不就行了, 还"None of above"

【在 m*******o 的大作中提到】
: 文件answer存有:
: 2 Dog
: 0 Cat
: 1 Pig
: 0 None of above
: 我写了个SCRIPT,如果输入参数和以上词组相同则增加前面的数字
: #!/bin/sh
: temp=$1
: awk '
: {

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。