1
6
Perl和Awk会想到,尽管Python会想到,如果你不想学习一种新语言的话。 Perl是一种通用语言,awk更倾向于您所描述类型的文本处理。 |
2
3
对于简单的蒸汽编辑来说,SED是一个很好的实用程序,它在大多数*nix框中都是标准的,但是对于任何比这更复杂的东西,我建议您使用Perl。曲线并没有那么糟糕,它对于编写大多数形式的常规文本解析都是很好的。可以找到很好的参考资料 here . |
3
1
示例:
|
4
1
*nix工具,如
在处理文件的速度方面,awk通常与Perl或其他语言相当,有时甚至优于Perl或其他语言。
另外,两个很好的工具可以快速获取文件的前后部分
|
5
0
当然,最佳工具取决于要执行的任务。除了常见的*nix工具(如sed/awk等)和其他人引用的编程语言(perl、python)之外,目前对于文本处理,我需要原始数据格式不遵循严格的解析规则,但可能略有不同,我发现自己很好地使用了vim宏和vimscript函数w。我在Vim编辑器里面打电话。 类似这样(对于未初始化的vim):您将处理函数(如txtprocessingtobedone1()写在一个文件script.vim上,将其源代码为:source script.vim,然后打开要编辑的文件,然后: :调用txtprocessingtobedone1()。 在整个缓冲区上,或作为一次放炮操作,使用@:和@@键在现场重复。还可以使用:bufdo和:argdo同时处理多个缓冲区/文件。 使用vimscript函数,您可以重复在常规编辑会话中要执行的所有任务(搜索模式、注册表项、替换、移动到、删除、扬克等),自动执行,并应用一些编程控制流(如果/那么)。 类似的考虑也适用于其他高级脚本编辑器。 |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 2 年前 |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Bastien L. · 多Linux Grafana集成 2 年前 |