我有一個腳本,其中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