linux - 如何从Linux中的字符串中提取以用户定义的特殊字符开头和结尾的子字符串?

标签 linux bash scripting sed awk

我正在处理 Linux 脚本,并希望从主字符串中提取子字符串,如下例所示:-

主字符串=

2011-12-03 11:04:22#Alex#Audrino^13b11254^Townville#USA#    

我需要的是:-

子字符串=

13b11254    

我只是想读取并提取 ^ ^ 特殊字符之间的任何内容。

此代码将在 Linux 脚本中使用。

最佳答案

POSIX sh 兼容:

temp="${string#*^}"
printf "%s\n" "${temp%^*}"

假设每个字符串仅使用 ^ 2 次作为 2 个分隔符。

关于linux - 如何从Linux中的字符串中提取以用户定义的特殊字符开头和结尾的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937717/

相关文章:

linux - 如何获得 Linux 远程桌面(XDMCP、VNC)

php - Sendmail 还是替代方案?

linux - 从文件名中删除某些字符

mysql - bash 脚本中 mysql 命令的问题

bash - 保持 FFMPEG 编码 session 运行

linux - 使用 bash 检查 node.js 应用程序是否已正确启动

linux - 如何显示 wget 的对话框仪表?

multithreading - 如何在 bash/replace text/CPU usage 中使函数在后台工作

linux - 如何将awk结果输出到文件

用于清理旧备份文件的 Bash 脚本