Digamos que eu tenha um arquivo
batman;
robin;
superman;
password = "";
wonderwoman
green lantern
se eu quiser verificar se existe um password
presente, 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.