通过shell批处理程序时候,经常会涉及到字符串相关操作。有很多命
转载
2022-06-02 12:15:58
1108阅读
作者:田逸
需求描述有一个网站,因为域名变更,除了需要重新做域名解析外,还需要对网站目录的包含原域名的文件进行替换。包含域名(主机名)关键字的文件相当的多,它们分布在不同目录的以html、php、phtml 结尾的文件中。数千个文件,如果手工来替换,根本无法完成,因此,使用shell是不二之选。基本思路总体上分两步进行:1、文件查找。将网站所在根文档目录包含关键字域名的文件
原创
2022-11-02 16:50:01
2289阅读
echo ${string/23/bb} //abc1bb42341 替换一次 echo ${string//23/bb} //abc1bb4bb41 双斜杠替换所有匹配 echo&nbs
转载
2023-07-19 13:21:53
297阅读
grep命令可以从文本中或者通过管道送过来的字符流中或一个"-"符号代替文件名来搜索精确或者模糊的匹配信息,grep家族有三个命令:grep,egrep,fgrep。 grep支持正则表达式匹配查找 egrep支持扩展正则表达式匹配查找
转载
2024-03-21 09:46:02
585阅读
新建一个文本文件test.txt{TEST}.0/24新建一个shell脚本test#!/bin/bashTEST=192.168.8sudo sed -i "s%{TEST}%$TEST%g" ./test.txt执行脚本sh test查看test.txt192.168.8.0/24
原创
2022-06-06 17:00:13
586阅读
方法一# [cdh01 root 09:57:39] [Thu Mar 25] $ str="hello world"# [cdh01 root 09:58:09] [Thu Mar 25] $ echo $strhello world# [cdh01 root 09:58:14] [Thu Mar 25] $ echo ${str/o/P}hellP world但是这种方法不能全局替换:# [cdh01 root 09:58:45] [Thu Mar 25] $ ech
原创
2022-01-07 15:54:45
4460阅读
content macname@localhost Desktop % macname@localhost Desktop % cat ddd This is a test of the test script. This is the second test of the test script.
转载
2020-12-01 13:58:00
2433阅读
2评论
方法一# [cdh01 root 09:57:39] [Thu Mar 25] $ str="hello world"# [cdh01 root 09:58:09] [Thu Mar 25] $ echo $strhello world# [cdh01 root 09:58:14] [Thu Mar 25] $ echo ${str/o/P}hellP world但是这种方法不能全局替换:# [cdh01 root 09:58:45] [Thu Mar 25] $ ech
原创
2021-06-21 15:55:33
6801阅读
(1)%s#/config/# # (2)%s/xxx/xxx/g
转载
2020-10-02 23:47:00
627阅读
Shell 字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。
单引号
str='this is a string'
单引号字符串的限制:
变量替换:在单引号字符串中,对变量的引用不会被解析或替换为其对应的值。即使使用 $ 符号引用变量,变量名仍然会被视为普通字符而不是变量的值。例如:echo
原创
2023-11-03 08:50:24
352阅读
点赞
Linux Shell脚本字符串总结1.字符串拼接2.定义值为双引号或单引号的字符串3.在单引号和双引号字符串中取变量值 最近在工作用到shell脚本,用到了字符串变量的拼接,同时需要对字符串进行赋值,这里与大家分享一下,1.字符串拼接 shell脚本里面可以对字符串进行拼接,并且可以将拼接后的值赋予给另外一个变量,下图给出了几种字符串拼接的样例,供
转载
2024-02-21 19:48:46
1007阅读
#!/bin/bash word="\"she is beautiful girl\""; echo "he said:$word"
原创
2022-06-06 17:05:01
876阅读
1. 构造字符串 直接构造STR_ZERO=hello #shell中等号左右的空格不能随便加,如果写作STR_ZERO = hello,linux会认为STR_ZERO是一个命令而执行出错
STR_FIRST="i am a string"
STR_SECOND='success'
USER_NAME='world'重复多次#repeat the first parm($1)
转载
2024-04-01 13:17:40
384阅读
适合文件中只有一个指定字符串的行
#!/bin/bash
#查找的字符串
str1="string1"
#新字符串
newstr="string2"
#被替换的文件名
filename="filename"
#获取指定字符串的行号
line=`sed -n '/$str1/=' $filename`
原创
2013-04-23 21:40:05
10000+阅读
这篇博客和我之前整理的字符串处理有部分重叠 https://www.cnblogs.com/dalianpai/p/12702237.html 但是主要字符串的特换还是有用,就转载了一下。转载:https://blog.csdn.net/zhang_referee/article/details/8
转载
2020-09-07 16:22:00
1532阅读
2评论
set aa=hello,world!echo before:%aa%echo after:%aa:world=china%echo aa=%aa%echo %aa%set aa=%aa:world=china%echo aa=%aa%
原创
2022-06-30 17:52:42
476阅读
#!/bin/bash old="$1"########第一个命令参数######### new="$2"#############第二个命令参数############# for item in $(find -name "*.dwt" -exec  awk '/Louis\/Site.css/{print F
原创
2010-04-08 17:13:26
396阅读
set aa=hello,world! echo before:%aa% echo after:%aa:world=china% echo aa=%aa% echo %aa% set aa=%aa:world=china% echo aa=%aa%
原创
2024-04-28 13:53:16
314阅读
在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。 ${#VALUE}:计算VALUE字符串的字符数量。 ${VALUE%.*}或${VALUE%%
转载
2019-10-06 21:42:00
5886阅读
2评论
一句话实现
# grep '211.345' ./*/* |awk -F : '{system("sed -i s/211.345/211.888/g " $1)}'
脚本实现
#!/bin/bash
old="$1"
new="$2"
for it
原创
2010-09-09 12:03:36
814阅读