【发布时间】:2011-05-29 20:43:01
【问题描述】:
嘿,谁能告诉我在终端中编写命令,使用
->我正在考虑将这些标签放在一个文本文件中...
->然后我想在终端命令的帮助下匹配标签...
->然后我必须将其放入转储文件(文本)...
因为...我想用语言偏好更改文本...
我也尝试过使用 awk 脚本和 egrep....但结果很差...
【问题讨论】:
标签: php javascript html linux terminal
嘿,谁能告诉我在终端中编写命令,使用
->我正在考虑将这些标签放在一个文本文件中...
->然后我想在终端命令的帮助下匹配标签...
->然后我必须将其放入转储文件(文本)...
因为...我想用语言偏好更改文本...
我也尝试过使用 awk 脚本和 egrep....但结果很差...
【问题讨论】:
标签: php javascript html linux terminal
这是我的答案。
egrep -i -r -f myfile.txt [path] > dumpdata.txt
它的工作。但是我不得不通过清理所有的javascript函数和包含字符串的php变量值来解析更多。
【讨论】:
【讨论】:
像这样使用正则表达式:
perl -pne '/<strong>(.*)?<\/strong>/;' file
当然,我猜你的正则表达式会更复杂。
【讨论】:
您可能想澄清您的问题(示例输入和预期输出可能会有所帮助)。 “终端中的命令”是指 shell 命令。
这似乎很重要,您可能需要编写一个 shell 脚本。见Advanced Bash-Scripting Guide。但正如 sleske 所指出的,我也推荐一些更高级的脚本语言(perl/python)。
【讨论】:
使用 awk 和 egrep 可能意味着使用正则表达式来解析 HTML。这是一个坏主意。见this famous answer
相反,使用 HTML 解析器。有关 HTML 解析器的链接,请参阅上面链接中的其他答案。
关于解析PHP源码:
由于它在结构上类似于 HTML,因此您可以使用(宽容的)HTML 解析器。否则,请使用 PHP 解析器。参见例如this answer.
【讨论】: