shell脚本字符串包含(shell 字符串包含某个字符)

shell脚本sed命令如何使用变量替换掉包含指定字符串的整行

#先将包含指定字符串的整行打印到变量tmp

tmp=$(sed -n '/${zip}/p' 文本名)

#然后将文本中这一整行字符串替换为你想要修改的字符串

sed -i 's/${tmp}/${zip}/g' 文本名

shell 判断变量中是否包含某个字符串?

比如变量是str

str="this is a string"

要想在判断str中是否含有"this"这个字符串,下面的语句是可行的

[[ $str=~ "this" ]] echo "\$str contains this"

[[ $str=~ "that" ]] || echo "\$str does NOT contain this"

其实这里就是用到了"[[" 判断命令和 "=~"正则式匹配符号

shell脚本判断字符串是否包含某个字符

方法一:利用grep查找

strA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" !="" ]]then echo "包含"else echo "不包含"fi

方法二:利用字符串运算符 《Linux就该这么学》 一起学习linux

strA="helloworld"strB="low"if [[ $strA=~ $strB ]]then echo "包含"else echo "不包含"fi

方法三:利用通配符

A="helloworld"B="low"if [[ $A==*$B* ]]then echo "包含"else echo "不包含"fi

怎么用shell脚本语言,判断输入的字符串是否包含字母或者数字

read?-p?"请输入一个字符串"?str

if?echo?"$str"|grep?"[a-zA-Z]"?/dev/null?echo?"$str"|grep?"[0-9]"?/dev/null

then

echo?"yes"

else

echo?"no"

fi

shell脚本调用java返回的字符串含有shell变量如何解析?

先运行java程序,然后用echo $?获取程序的运行结果,如果是字符串,可以使用

result=$(java -jar xxx.jar)来获取,当然这只是示例,$()中的命令使可以随便修改的

156人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册