bash:字符串查找

Posted daduryi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash:字符串查找相关的知识,希望对你有一定的参考价值。

提供了替换文本的查找替换功能,如 sed s/Wintel/Linux/g data (将Wintel替换为Linux)  大命令

下边是基于变量的小命令:

1)查找与替换

  • ${data/Wintel/Linux}  从开头找,替换一个
  • ${data//Wintel/Linux}   从开头找,替换所有
  • ${data/#Wintel/Linux}  从开头进行匹配
  • ${data/%Wintel/Linux}  从末尾进行匹配(可用于修改文件扩展名,可以正确改变file.txt.txt这种)

2)模式替换

  • ${user/f*d/wilma}  只能是贪婪模式
  • ${user/f??d/wilma}  一个?匹配一个字符

3)模式删除

在1)查找与替换中,不要替换,就是删除,四个完全一样,如:${data/Wintel}  

4)大小写转换

  • ${variable^^}  字符串变量转换为大写
  • ${varible,,}    小写

以上是关于bash:字符串查找的主要内容,如果未能解决你的问题,请参考以下文章

Bash:在OS X下查找字符串中字符的位置

bash oneliner在常见网站文件中查找字符串

sh 在bash中的任何文件集中快速查找任何文本字符串

使用bash shell脚本从文件中查找和提取特定字符串后的值?

如何在bash中查找和打印特定字符

sh bash快捷方式,用于在指定目录下的所有文件中查找和替换字符串