こんにちは、解析しようとしている行があります。ラインはこんな感じ
Edward C. Anderson、ブローカー ~ 813.841.2773 ~ ed@action100realty.com
私はawkを初めて使用し、調査を試みました。sub() と gsub を使用してこれを行うことができます。これら 3 つの情報を name phone と email の出力に入れようとしています。正規表現を使用して ~ の前と end の間のものを取得できると思っていましたが、よくわかりません。
オールバッシュの計画:
echo "Edward C. Anderson, Broker ~ 813.841.2773 ~ ed@action100realty.com" |
while IFS='~' read -r name phone email; do
echo "name is $name, phone is $phone and email is $email"
done
echo "Edward C. Anderson, Broker ~ 813.841.2773 ~ ed@action100realty.com" | awk -F'[~,]' '{print $1,$3,$4}'
Edward C. Anderson 813.841.2773 ed@action100realty.com
-Fのスイッチを使用しawkます。名前を取得するには (最初の位置):
echo "Edward C. Anderson, Broker ~ 813.841.2773 ~ ed@action100realty.com" |
awk -F'~' '{print $1}'