再问下关于字符串的处理

sh/bash/dash/ksh/zsh等Shell脚本
回复
chengmoYS
帖子: 125
注册时间: 2007-10-22 22:40

再问下关于字符串的处理

#1

帖子 chengmoYS » 2012-03-22 11:38

假设我有一个
a="cd dvd bd"
现在我想查看cd这个在变量a中有没有
有没有简便的方法
我可不想
for i in $a
if [ "cd" = "$i"]
这样

有没有直接的比方说
grep "cd" "$a"这样好像不行 出发把$a写到一个文件中
在用grep "cd" 文件
chengmoYS
帖子: 125
注册时间: 2007-10-22 22:40

Re: 再问下关于字符串的处理

#2

帖子 chengmoYS » 2012-03-22 11:39

我说简单点,就是看一个字符串中 是否包含特定字符序列
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 再问下关于字符串的处理

#3

帖子 aerofox » 2012-03-22 11:49

代码: 全选

if [[ " $a " == *" cd "* ]]; then echo 找到了; fi

代码: 全选

if echo "$a" | grep -qw cd; then echo 找到了; fi
请自行验证。
chengmoYS
帖子: 125
注册时间: 2007-10-22 22:40

Re: 再问下关于字符串的处理

#4

帖子 chengmoYS » 2012-03-22 13:15

echo "${_READABLE_MEDIA}" | grep "CD" && echo "medium inserted supported" || (echo "medium inserted not supported"; exit)
谢谢
没想到管道 哈哈
头像
josephyoung
帖子: 158
注册时间: 2011-11-05 18:53
来自: 南极圈

Re: 再问下关于字符串的处理

#5

帖子 josephyoung » 2012-03-24 10:35

代码: 全选

expr "$a" : "cd"
ubuntu_vivi
帖子: 34
注册时间: 2007-08-10 22:30

Re: 再问下关于字符串的处理

#6

帖子 ubuntu_vivi » 2012-03-24 11:13

grep可以用管道

echo $a | grep cd

然后判断返回值$?
loveacat
帖子: 2
注册时间: 2012-03-25 20:13

Re: 再问下关于字符串的处理

#7

帖子 loveacat » 2012-03-25 20:20

echo "$a" | grep 'cd'
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 再问下关于字符串的处理

#8

帖子 cao627 » 2012-03-25 22:02

chengmoYS 写了:echo "${_READABLE_MEDIA}" | grep "CD" && echo "medium inserted supported" || (echo "medium inserted not supported"; exit)
谢谢
没想到管道 哈哈
学习
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 再问下关于字符串的处理

#9

帖子 eexpress » 2012-03-26 9:02

say "yes" if /cd/;
perl 风格。
● 鸣学
回复