Bシェルにて次のことを実現する方法を教えてください。

strという変数の中に、メールアドレスが「aaa@bbbb.co.jp」という形式で入っています。
この変数内のアドレスは「xxxxx.co.jp」というドメインかどうかを調べる方法はありますでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:pyopyopyo No.1

回答回数377ベストアンサー獲得回数98

ポイント40pt

こんな感じでしょうか?

正規表現を使うために,Bシェルだけではなく sed も使っていますが,大抵の環境でsedは使えると思います


STR=”a@bbbb.co.jp”


DOM=`echo $STR | sed ’s/^[^@]*@//g’`

PATTERN=”xxxxx.co.jp”


if [ ”$DOM”x == ”$PATTERN”x ]; then

echo ”domain is $PATTERN”

else

echo ”domain is not $PATTERN”

fi

id:akae-t

ありがとうございました。

まさに探していたものです。

2006/01/16 18:13:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません