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

これは大丈夫ですか?出力は私が期待していたものとまったく同じです。

関連情報