将电子表格列拆分为3

时间:2014-04-20 06:05:57

标签: csv spreadsheet break cut

我有一个包含3列的电子表格。公司名称/联系人姓名/电子邮件地址。这是Contact字段,我需要将“John Doe先生”改为“Mr”“John”“Doe”。

我已经学会了能够找到先生或夫人使用:

cat merchent.csv | grep -E“Mr | Mrs”

我对这个过程的思考越多,我认为抓住整个字段(使用CSV格式的文件)然后根据空格分解该字段可能会更好。我理解这个概念,并且它将涉及一些“切割”的使用,但我还不太清楚(还)了解如何实现这一点。

1 个答案:

答案 0 :(得分:0)

使用此脚本。

cat merchent.csv | cut -d "," -f2 | while read; do
IFS='. ' read -ra ADDR <<< "$REPLY"
for i in "${ADDR[@]}"; do
    # process "$i"
        echo -ne "$i "
done
echo " "
done

我猜猜你的数据就像

business_name1,contact_name1(in the format Mr. John Doe),email_address1
business_name2,contact_name2(in the format Mr. John Doe),email_address2