我有一个具有以下语法的输入文件:
"ID","Company Name","AccountManager","Product","Support Type","Country"
例子:
"1","Company one","Surname Name / Phone/ Cell Phone ","Product► (d2XXXXXX) ► Version","29.10.2012 ► Type of support","Singapore"
"2","Company two","Surname Name / Phone/ Cell Phone ","Product► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version","31.10.2012 ► Type of support\n28.10.2012 ► Type of support\nn/a ► Type of support","Indonesia"
"3","Company three","Surname Name / Phone/ Cell Phone ","Product► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version,"31.12.2012 ► Type of support\nType of support\nn\\a ► Type of support\n31.03.2013 ► Type of support\n25.10.2012 ► Type of support\nn\\a ► Type of support","USA"
第一个公司只有一个产品,第二个公司有 3 个产品 - 它们用\n
(Product and Support Type) 分隔,第三个公司有 6 个产品。
在输出中,此字符串必须是单独的并重复列的值:
"ID","Company Name","AccountManager","Country"
,但"AccountManager"
应该只有姓氏和姓名,并且支持类型列应该与今天日期进行比较 - 如果支持类型中的日期与今天的日期在 27 到 32 天之间的值不同,则此列必须在输出文件中。如果我们获得n/a
了支持类型,则应该错过它。
输出应如下所示:
"1","Company one","Surname Name","Product► (d2XXXXXX) ► Version","29.10.2012","Singapore"
"2","Company two","Surname Name","Product► (d2XXXXXX) ► Version","28.10.2012","Indonesia"
"2","Company two","Surname Name","Product► (d2XXXXXX) ► Version","31.10.2012","Indonesia"
"3","Company three","Surname Name","Product► (d2XXXXXX) ► Version","25.10.2012","USA"
我怎样才能在 bash 中做到这一点?