通过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支持扩展正则表达式匹配查找    
新建一个文本文件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
vim
转载 2020-10-02 23:47:00
627阅读
Shell 字符串 字符串shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。 单引号 str='this is a string' 单引号字符串的限制: 变量替换:在单引号字符串中,对变量的引用不会被解析或替换为其对应的值。即使使用 $ 符号引用变量,变量名仍然会被视为普通字符而不是变量的值。例如:echo
原创 2023-11-03 08:50:24
352阅读
1点赞
Linux Shell脚本字符串总结1.字符串拼接2.定义值为双引号或单引号的字符串3.在单引号和双引号字符串中取变量值   最近在工作用到shell脚本,用到了字符串变量的拼接,同时需要对字符串进行赋值,这里与大家分享一下,1.字符串拼接  shell脚本里面可以对字符串进行拼接,并且可以将拼接后的值赋予给另外一个变量,下图给出了几种字符串拼接的样例,供
#!/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阅读
  • 1
  • 2
  • 3
  • 4
  • 5