diff --git a/conf/type/__key_value/explorer/state b/conf/type/__key_value/explorer/state
index ec760f71..94a5ea7f 100755
--- a/conf/type/__key_value/explorer/state
+++ b/conf/type/__key_value/explorer/state
@@ -29,7 +29,7 @@ value="$(cat "$__object/parameter/value" 2>/dev/null \
case "$state" in
absent)
- if egrep -q "^$key$delimiter+" "$file"; then
+ if grep -q -E "^$key$delimiter+" "$file"; then
# if the key exists, with whatever value, we will have to remove it
# so report it as present
echo present
@@ -39,10 +39,10 @@ case "$state" in
fi
;;
present)
- if egrep -q "^$key$delimiter+$value$" "$file"; then
+ if grep -q -E "^$key$delimiter+$value$" "$file"; then
# key exists and value is same
echo present
- elif egrep -q "^$key$delimiter+" "$file"; then
+ elif grep -q -E "^$key$delimiter+" "$file"; then
# key exists, but value is empty or different
echo wrongvalue
else