繁体   English   中英

如何提高 bash 脚本中的字符串处理速度?

[英]How to increase speed string processing in bash script?

我有字符串内容作为 TXT 文件 = 70 kb。 我想找到并切割带图案的字符串。

示例内容。

"<div jsname="Rfh2Tc" class="SL4Sz" id="i3" role="alert"></div></div></div></div><div class="Qr7Oae" role="listitem"><div jsmodel="CP1oW" data-params="%.@.[1696921474,&quot;พื้นที่&quot;,null,2,[[TARGET_STRING,[[&quot;BKK"

我在 bash 脚本中使用此代码。

DATA=`cat content.txt`
DATA=${DATA##*พื้นที่&quot}
DATA=${DATA%\,\[\[*}
echo $DATA

这是工作。 但是,当它运行时。 对于 60++KB 的文本文件来说非常慢。 和高 CPU 使用率,我该如何解决。 请帮我。

您可以使用sed

DATA=$( sed 's/.*FrontPattern:\[\(.*\?\)\]:BackPattern.*/\1/' <<< "$DATA" )

对于一个 70 KiB 的文本文件,这在我的机器上花费的时间不到 20 毫秒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM