我有一个脚本,其中sed命令在输入文件上工作。什么可能是这个sed命令的更快更换?
sed -i 's/SESSION_ID/sid/g;s/TIME_HOUR/hh/g;s/TIME_MINUTE/mm/g;s/TIME_SECOND/ss/g;s/TIME_MILLISECOND/mss/g;s/MSISDN/MS/g;s/IMSI/IM/g;s/IMEISV/IV/g;s/name_ALLOCATED_UE_ADDRESS_IPV4/aI4/g;s/IPV6/I6/g;s/OPERATION_TYPE/OT/g;s/LOCATION_AREA_CODE/LC/g;s/CELL_IDENTITY/CI/g;s/RAT_TYPE/RT/g;s/APN/AP/g;s/COUNTRY_CODE/CC/g;s/NETWORK_CODE/NC/g;s/name_SGSN_ADDRESS_IPV4/sI4/g;s/QCI/QC/g;s/SUBSCRIBERGROUP/SG/g;s/MONITORING_KEY/MK/g;s/QUOTA_VOLUME_BIDIRECTIONAL/QV/g;s/MBR_UL/MU/g;s/MBR_DL/MD/g;s/RULE_ID/RD/g;' $FiletosqeezE
现在的问题是..它需要更多的时间比预期得到执行。你能告诉我可以更快更换这个sed命令吗?我们甚至可以在这里得到perl的帮助.....谢谢。
你预计它会花多少时间?例如,除非您可以利用额外的信息,例如在行首之前的所有字符串,否则您不太可能使其速度更快。 – paxdiablo 2014-08-28 04:59:41
对不起,如果我听起来很愚蠢......但并没有明确表达你的观点,例如“如线路起始处的所有字符串,例如”。 ....感谢您的回复BTW ... – Geetika 2014-08-28 05:06:17
给出了一个输入样本,以便可以完成优化。你的sed动作列表对于所有那些“独立”模式的通用修改是快速的,但也许不是通用的(像1行上的许多术语或者在相反行中从不在同一行上,......) – NeronLeVelu 2014-08-28 05:44:27