0

こんにちは、解析しようとしている行があります。ラインはこんな感じ

Edward C. Anderson、ブローカー ~ 813.841.2773 ~ ed@action100realty.com

私はawkを初めて使用し、調査を試みました。sub() と gsub を使用してこれを行うことができます。これら 3 つの情報を name phone と email の出力に入れようとしています。正規表現を使用して ~ の前と end の間のものを取得できると思っていましたが、よくわかりません。

4

3 に答える 3

1

オールバッシュの計画:

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
于 2013-05-24T21:40:53.387 に答える
0
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
于 2013-05-24T20:57:18.853 に答える
0

-Fのスイッチを使用しawkます。名前を取得するには (最初の位置):

echo "Edward C. Anderson, Broker ~ 813.841.2773 ~ ed@action100realty.com" |
    awk -F'~' '{print $1}'
于 2013-05-24T20:48:25.080 に答える