0
我有一个包含3个不同的列中的输出文件DATA-准备更新命令使用的sed
['AARF'],SAMPLE12,2016-01-05 12:00:00-0500
,529OFFST,2015-04-16 08:04:21-0400
"['EPROSP_IWS', '648099_EPROSP_IWS']",4.NDR-IWS-EPRO,2015-04-16 08:04:21-0400
我尝试下面的sed命令 -
sed -i "s/\(\"*\[[^]]*\]\"*\)\(.*\)/{\1:\"\"}\2/" tempFile
sed "s/' *, *'/' '/g;s/\([^,]*\),\([^,]*\),\(.*\)/update table set cross_refs = \1 where id = \2 and effective_date = \3/;s/' '/','/g" tempFile > updatestmt.cql
sed -i "s/$/';/" updatestmt.cql
我的预期O /对 -
update table set cross_refs ={'AARF':''} where id = 'SAMPLE12' and effective_date = '2016-01-05 12:00:00-0500';
update table set cross_refs = {'':''} where id = '529OFFST' and effective_date = '22016-01-05 12:00:00-0500';
update table set cross_refs = {'EPROSP_IWS':'','648099_EPROSP_IWS':''} where id = '4.NDR-IWS-EPRO' and effective_date = '2015-04-16 08:04:21-0400';
有人能帮助我吗?
这是否必须是'sed'? – cdarke
@ cdarke-实际上是使用sed解析字符串。但没有得到预期的输出。你能否就此建议我? – saurav
我刚刚更新了我的预期输出结果。有人可以帮我解决问题 – saurav