如何使用variable=value
&提取字符串中的sed
awk
?
e.g。考虑以下字符串,
嗨伙计你好吗?我想从此字符串中提取
birthdate=July0808128
。
答案 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
太懒了。