首页 > 解决方案 > 用于在模式中查找字符串的 Shell 脚本

问题描述

您好我想解析以下变量:mystring =“用户'jai'创建了包:'DevOps Release'”

读取单引号中的所有值。例如 var1= jai var2=DevOps Release

标签: shell

解决方案


这是一个自动执行您所描述的脚本:

#!/bin/bash
mystring="The user 'jai' created the package: 'DevOps Release'"
var1=`echo $mystring| sed 's/The user '\''//;s/'\'' created.*//'`
var2=`echo $mystring| sed 's/'\''$//;s/.*the package: '\''//'`
echo "user: $var1"
echo "package: $var2"

它不适合更一般的情况。请对您的问题进行更具体和准确的描述。


推荐阅读