嗨,我有一条线,我正在尝试解析。这条线看起来像这样
Edward C. Anderson,经纪人~813.841.2773~ed@action100realty.com
我是awk的新手,并试图做我的研究。我看到你可以使用sub()和gsub来做到这一点。我试图将这三条信息放入我的姓名电话和电子邮件输出中。我以为我可以使用正则表达式从〜之前和结束之前抓取东西但不确定。
答案 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