shell脚本字符串
㈠ 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脚本 批量替换多个文件中指定字符之间的字符串中的指定字符
用Replace
Pioneer处理很轻松,找到")"和"("之间的内容,把"、"替换成"|"就可以了。
需要说明的是,你的括号是中文括号"()"而不是英文括号"()",所以不用转义。
以下是详细步骤:
1.
ctrl-o打开待处理txt文件
2.
ctrl-h打开replace窗口
*
在Search
for
pattern下面输入:
"(^|)).*?((|$)"(不包含左右的双引号)
*
在Replace
with
pattern下面输入:
"replace($match,'、','|')"(不包含左右的双引号)
3.
点击Replace,完成。
****************
另外,这里再给你一个纯正则表达式的版本:
把"、(?=[^)]*((|$))"替换成"|"就可以了。
你也可以在Replace
Pioneer的search
for
pattern输入"、(?=[^)]*((|$))"(无双引号),然后在replace
with
pattern输入|就可以了。
㈢ shell脚本里面怎么在字符串中引用变量
单引号里 $ 符号会被当成普通字符串,而不会引用其变量值。你应该用双引号,如:"xxxx${abc}xxxx"
㈣ shell脚本截取字符串中的值
grep -a 'Office=*' /opt/applog/auditlog/jcf_adapterServer.2017062318.audit.001.log |awk -F";" '{print $7}'|cut -d= -f2
SHA001
㈤ 怎么用shell脚本语言,判断输入的字符串是否包含字母或者数字
read-p"请输入一个字符串"str
ifecho"$str"|grep"[a-zA-Z]">/dev/null&&echo"$str"|grep"[0-9]">/dev/null
then
echo"yes"
else
echo"no"
fi
㈥ 如何用Shell脚本往文本文件里写入一些字符串
用echo+重定向。> 生成一个空文件,向内写入,>>追加写入:echo"firstline">output.txt;echo"secondline">>output.txt。
拓展:
1、Shell Script ,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
2、换一种说法也就是,shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。更明白地来说,shell script就像早期dos年代的.bat,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令,而shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。
㈦ 如何将bash shell脚本字符串写入到文件中
刚学完新书《实用Linux Shell编程》,写的不错,容易懂,网上和书店都有卖。
现在试着回答,仅供参考,谢谢。
1)先保证文件内容正确:
2)文件1文件2只有唯一字符串,所以情况相对简单。脚本写好了,别忘了给脚本增加执行权限。
㈧ shell脚本替换指定位置字符串错误
用sed命令。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把man替换为hun,执行命令:sed -i "s/man/hun/g" 'grep man -rl /www'