如何在bash中搜索字符串中的字符?

时间:2013-05-18 22:47:09

标签: bash bash4

如果我有字符串var="root/Desktop",如何确定var var是否包含'/'个字符?

4 个答案:

答案 0 :(得分:8)

Bash可以与=~的正则表达式匹配,请尝试:

[[ $var =~ "/" ]] && echo "contains a slash"

答案 1 :(得分:4)

以下内容可行

[[ "$var" = */* ]]

答案 2 :(得分:3)

适用于任何 Bourne-heritage外壳的便携式解决方案,无需昂贵的叉或管道:

 case $var in
   (*/*)   printf 'Has a slash.\n';;
   (*)     printf 'No slash.\n';;
 esac

答案 3 :(得分:2)

echo "${var1}" | grep '/'应该有用。