使用sed& amp;找到变量=值的方法在bash中awk

时间:2017-10-11 02:08:01

标签: bash ksh

如何使用variable=value&提取字符串中的sed awk

e.g。考虑以下字符串,

  

嗨伙计你好吗?我想从此字符串中提取birthdate=July0808128

2 个答案:

答案 0 :(得分:1)

$ s="birthdate=July0808128"

$ echo "${s%=*}"
birthdate

$ echo "${s#*=}"
July0808128

- 编辑 -

  

我有多行文件。其中3行是喜欢的,> Hi Rock   你好吗。我想从这个字符串中提取birthdate = July0808128。 >嗨Akshay你好吗?我想从这个字符串中提取birthdate = July0808128。我想从上面提取birthdate = July0808128   串

grep -Po 'birthdate=\w+' yourfile 

OR

grep -Po 'birthdate=\w+[0-9]{7}' yourfile

应该工作。

答案 1 :(得分:0)

您可以使用awk=

进行拆分
variable=$(awk -F'=' '{print $1}')
value=$(awk -F'=' '{print $2}')
echo $variable $value

可能有一种方法可以一次性完成,但我现在对man awk太懒了。