【发布时间】:2020-02-28 14:05:27
【问题描述】:
我想从字符串"VALUE3,VALUE2,VALUE4,VALUE9" 中获取子字符串 VALUE1 或 VALUE2,如果这些都没有,那么我的 $VAR 应该为空。
我的字符串不能同时有两个子字符串,所以我们只有 3 种可能性。
VAR=VALUE1
VAR=VALUE2
VAR=NULL
我想在一行中做到这一点:
STRING="VALUE3,VALUE2,VALUE4,VALUE9,VALUE7"
VAR=`echo $STRING | grep -P "(VALUE1|VALUE2)"`
echo $VAR
VALUE2
【问题讨论】:
-
使用
grep -o -P "(VALUE1|VALUE2)"对我有用,如果您需要在未找到任何内容时将该值设为空。