【发布时间】:2015-02-01 10:02:52
【问题描述】:
标题的措辞可能不太好,但我目前需要编写一个搜索脚本,在 CSV 中找到给定的字符串,然后解析找到的行并使用该行中的元素执行另一个 grep。
例子:
KEY1,TRACKINGKEY1,TRACKINGNUMBER1-1,PACKAGENUM1-1
,TRACKINGKEY1,TRACKINGNUMBER1-2,PACKAGENUM1-2
,TRACKINGKEY1,TRACKINGNUMBER1-3,PACKAGENUM1-3
,TRACKINGKEY1,TRACKINGNUMBER1-4,PACKAGENUM1-4
,TRACKINGKEY1,TRACKINGNUMBER1-5,PACKAGENUM1-5
KEY2,TRACKINGKEY2,TRACKINGNUMBER2-1,PACKAGENUM2-1
KEY3,TRACKINGKEY3,TRACKINGNUMBER3-1,PACKAGENUM3-1
,TRACKINGKEY3,TRACKINGNUMBER3-2,PACKAGENUM3-2
我需要做的是 grep 给定键的 .csv 文件 [在本例中为 key1],然后抓取 TRACKINGKEY1 以便我可以 grep 剩余的行。我们的运输软件不会在每一行都输出packingslip key,这就是为什么我必须先按KEY搜索,然后按TRACKINGKEY才能得到所有的tracking number。
所以最初使用 KEY1 我最终想为自己输出一个漂亮的小字符串,例如“TRACKINGNUMBER1-1;TRACKINGNUMBER1-2;TRACKINGNUMBER1-3;TRACKINGNUMBER1-4;TRACKINGNUMBER1-5”
【问题讨论】:
-
跟踪号中的第一个数字似乎与密钥有关?
标签: linux parsing csv sed grep