主页 > 知识库 > linux bash字符串处理大全

linux bash字符串处理大全

热门标签:电话机器人每天搜索多少次 杞县地图标注app 昆明电话外呼系统好么 免费门店地图标注注册入驻 外呼系统一天耗费多少流量 衡水外呼线路解决 艾比利外呼系统 海口智能语音电销机器人好用吗 陕西便宜电销机器人软件

取得字符串的长度

复制代码 代码如下:

代码:
%x="abcd"
#方法一
%expr length $x
4
# 方法二
%echo ${#x}
4
# 方法三
%expr "$x" : ".*"
4
# expr 的帮助
# STRING : REGEXP   anchored pattern match of REGEXP in STRING

查找子串

复制代码 代码如下:

代码:
%expr index  $x "b"
2
%expr index  $x "a"
1
%expr index  $x "b"
2
%expr index  $x "c"
3
%expr index  $x "d"
4

得到子字符串

复制代码 代码如下:

代码:
# 方法一
# expr string> startpos length
%expr substr "$x" 1 3
abc
%expr substr "$x" 1 5
abcd
%expr substr "$x" 2 5
bcd
# 方法二
# ${x:pos:lenght}
%echo ${x:1}
bcd
%echo ${x:2}
cd
%echo ${x:0}
abcd
%echo ${x:0:2}
ab
%pos=1
%len=2
%echo ${x:$pos:$len}
bc


匹配正则表达式

复制代码 代码如下:

代码:
# 打印匹配长度
%expr match $x "."
1
%expr match $x "abc"
3
%expr match $x "bc"
0

字符串的掐头去尾

复制代码 代码如下:

代码:
%x=aabbaarealwwvvww
%echo "${x%w*w}"
aabbaarealwwvv
%echo "${x%%w*w}"
aabbaareal
%echo "${x##a*a}"
lwwvvww
%echo "${x#a*a}"
bbaarealwwvvww

其中 , # 表示掐头, 因为键盘上 # 在 $ 的左面。
其中 , % 表示%,  因为键盘上 % 在 $ 的右面。
单个的表示最小匹配,双个表示最大匹配。
也就是说,当匹配的有多种方案的时候,选择匹配的最大长度还是最小长度。

字符串的替换

复制代码 代码如下:

代码:
%x=abcdabcd
%echo ${x/a/b} # 只替换一个
bbcdabcd
%echo ${x//a/b} # 替换所有
bbcdbbcd

不能使用 regexp ,只能用 * ? 的文件扩展方式。

您可能感兴趣的文章:
  • linux BASH shell下设置字体及背景颜色
  • linux bash中too many arguments问题的解决方法
  • Linux BASH多进程并行处理的方法实现
  • Linux下安装jdk1.8并配置环境变量的教程
  • 浅析linux环境变量export命令详解
  • 配置java环境变量(linux mac windows7)
  • Linux中Bash环境变量的配置方法

标签:宿迁 昌都 南京 泰安 营口 西宁 海口 临沧

巨人网络通讯声明:本文标题《linux bash字符串处理大全》,本文关键词  linux,bash,字符串,处理,大全,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux bash字符串处理大全》相关的同类信息!
  • 本页收集关于linux bash字符串处理大全的相关信息资讯供网民参考!
  • 推荐文章