【问题标题】:Awk string help finding informationawk 字符串帮助查找信息
【发布时间】:2013-05-20 13:14:47
【问题描述】:

您好,我有一行要解析。这条线是这样的

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

我是 awk 的新手,并已尝试进行研究。我看到您可以使用 sub() 和 gsub 来执行此操作。我正在尝试将这三条信息放入我的姓名电话和电子邮件输出中。我在想我可以使用正则表达式从 ~ 之前和之间和结尾处获取内容,但不确定。

【问题讨论】:

    标签: string awk output gsub


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      使用awk-F 开关,例如。获取名称(第一位置):

      echo "Edward C. Anderson, Broker ~ 813.841.2773 ~ ed@action100realty.com" |
          awk -F'~' '{print $1}'
      

      【讨论】:

      • 谢谢。我正在通过脚本运行我的文件。方法一样吗?
      【解决方案3】:
      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

      【讨论】:

        猜你喜欢
        • 2021-04-10
        • 1970-01-01
        • 2012-01-18
        • 1970-01-01
        • 1970-01-01
        • 2014-08-10
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多