Redian新闻
>
bash programming problem on string
avatar
bash programming problem on string# Unix - 噫吁兮,危乎高哉
s*n
1
Hi, I want to find out where a string contains another string, for example,
whether "asdfsdxyx1234" contains "xyx1". How can I do that by bash shell
script? I tried expr match and expr index but could not figure it out.
Thanks.
avatar
m*h
2
i use a dumb method:
if echo "asdfsdxyx1234" | grep "xyx1" 1>/dev/null 2>&1; then
blah
blah
fi

【在 s**n 的大作中提到】
: Hi, I want to find out where a string contains another string, for example,
: whether "asdfsdxyx1234" contains "xyx1". How can I do that by bash shell
: script? I tried expr match and expr index but could not figure it out.
: Thanks.

avatar
m*s
3
a=abcdefg; b=bcd; if ( [[ $a == *$b* ]] ); then echo contain; fi

【在 s**n 的大作中提到】
: Hi, I want to find out where a string contains another string, for example,
: whether "asdfsdxyx1234" contains "xyx1". How can I do that by bash shell
: script? I tried expr match and expr index but could not figure it out.
: Thanks.

avatar
c*t
4
hoho, I was going to use case, but yours is simpler I guess.

【在 m***s 的大作中提到】
: a=abcdefg; b=bcd; if ( [[ $a == *$b* ]] ); then echo contain; fi
avatar
c*y
5
# Bourne shell
if [ "${str/$substr/}" != "$str" ]; then
echo "is a substing"
else
echo "not a substring"
fi

【在 s**n 的大作中提到】
: Hi, I want to find out where a string contains another string, for example,
: whether "asdfsdxyx1234" contains "xyx1". How can I do that by bash shell
: script? I tried expr match and expr index but could not figure it out.
: Thanks.

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