grep para texto que pode ou não estar presente

grep para texto que pode ou não estar presente

Digamos que eu tenha um arquivo

batman;
robin;
superman;
password = "";
wonderwoman
green lantern

se eu quiser verificar se existe um passwordpresente, ou seja, há algo inserido no arquivo "". aqui está um exemplo para isso

ironman;
hulk;
spiderman;
password = "tonyStark";
black widow
hawkeye

Como eu verificaria se o arquivo tem uma senha entre o ""?

Isso é o que eu tenho até agora

x=$(grep -icE "password=\"[a-zA-Z0-9]\"" file.txt)
if [ x -gt 0 ]; then
  echo "There is a password"
fi

Responder1

if grep -q 'password = "[^"]' filename; then
    echo "password exists"
else
    echo "no password"
fi

Responder2

Eu poderiagrep reverso"senha = """.

Se houver algo na senha diferente de vazio, o nome do arquivo e as linhas serão exibidos.

Responder3

Você perdeu os espaços em branco. Negue também a resposta para torná-la mais confiável

x=$(grep -icE "password[ ]*=[ ]*\"\"" file.txt)
if [ $x -ne 1 ]; then
  echo "There is a password"
fi

Responder4

c=$(grep -iE "password"  file.txt | cut -d "\"" -f2)

if [ -z "$c" ]; then 
    echo "no password"
fi

Isso é bom ? O resultado é exatamente o que eu esperava.

informação relacionada