shell 字符串截取
作者:野牛程序员:2023-08-04 06:01:24计算机基础阅读 2634
在 Shell 脚本中,可以使用各种方法来截取字符串。下面介绍几种常见的字符串截取方式:
使用变量截取:
str="Hello, World!" echo ${str:0:5} # 输出:Hello
在上述示例中,${str:0:5}
表示从变量 str
的索引位置 0 开始,截取 5 个字符的子串。
使用 expr 命令截取:
str="Hello, World!" expr substr "$str" 1 5 # 输出:Hello
在上述示例中,expr substr "$str" 1 5
表示从字符串 str
的第 1 个字符开始,截取 5 个字符的子串。
使用 sed 命令截取:
str="Hello, World!" echo "$str" | sed 's/\\(.\\{5\\}\\).*/\\1/' # 输出:Hello
在上述示例中,sed 's/\\(.\\{5\\}\\).*/\\1/'
表示使用正则表达式,将字符串中的前 5 个字符提取出来。
使用 awk 命令截取:
str="Hello, World!" echo "$str" | awk '{print substr($0, 1, 5)}' # 输出:Hello
在上述示例中,awk '{print substr($0, 1, 5)}'
表示使用 substr()
函数,从每行的第 1 个字符开始,截取 5 个字符的子串。
这些都是在 Shell 脚本中常用的字符串截取方法。具体使用哪种方法取决于需求和习惯,可以根据情况选择合适的方式。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:substring截取字符串
- 下一篇:arduino split