awk字符串帮助查找信息

时间:2013-05-24 20:45:06

标签: string awk output gsub

嗨,我有一条线,我正在尝试解析。这条线看起来像这样

  

Edward C. Anderson,经纪人~813.841.2773~ed@action100realty.com

我是awk的新手,并试图做我的研究。我看到你可以使用sub()和gsub来做到这一点。我试图将这三条信息放入我的姓名电话和电子邮件输出中。我以为我可以使用正则表达式从〜之前和结束之前抓取东西但不确定。

3 个答案:

答案 0 :(得分:1)

计划ol'bash:

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

答案 1 :(得分:0)

使用-F的{​​{1}}开关,例如。得到名字(第一个位置):

awk

答案 2 :(得分: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