存在するかどうかわからないテキストをgrepする

存在するかどうかわからないテキストをgrepする

ファイルがあるとします

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

プレゼントがあるかどうかpassword、つまり何かが入力されているかどうかを確認したい場合""、以下にその例を示します。

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

ファイルにパスワードが含まれているかどうかを確認するにはどうすればよいですか""?

今のところはこんな感じです

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

答え1

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

答え2

私は...するだろう逆 grep「パスワード = ""」。

パスワードに空以外の文字が含まれている場合は、ファイル名と行が表示されます。

答え3

空白が抜けています。また、回答を否定して信頼性を高めてください。

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

答え4

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

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

それは良いですか?出力はまさに私が期待していた通りです。

関連情報