![]() |
1
1
在awk中,您使用
要将前10列转换为字符串,请执行以下操作:
和
您也可以尝试这样做:
|
|
2
0
这不是你问题的答案,而是你的问题的答案。 我知道你的问题是关于性能的。 据我所知,您遇到的一个主要问题是您正在使用RegEx。让我解释一下我的观点。在AWK中,当您使用像这样的正则表达式:/MyRegExp/时,您使用的是正则表达式的编译版本,因此每次需要检查匹配时,您只检查它,但当您使用类似于“MyRegExp”的正则表达式时,每次要检查字符串是否匹配时,都会编译它。 你真的在检查正则表达式吗?也许你不是,函数“index”对你来说已经足够好了。 为什么不尝试构建一个脚本并运行它呢?不是根据加载的模式检查第二个文件中的每一行,而是创建如下脚本:
然后用第二个文件运行它。不管怎样,我希望这能有所帮助。 |
![]() |
3
0
再
如果您的输入文件是
你的重新成为
也就是说,首先扫描整条线。如果它找到了什么,则迭代前10列。我打赌这比无条件地迭代它们要快。 |
|
mashimena · 如何在Linux中提取列然后通过计算添加新列 2 年前 |
![]() |
John Smith · 在特定行的末尾添加文本 3 年前 |
![]() |
nickcrv06 · 使用介于特殊字符之间的awk提取文本 3 年前 |
![]() |
nickcrv06 · 在两个常量字符串之间提取单词 3 年前 |
![]() |
JCAvila2 · 我需要了解awk Linux命令的帮助 3 年前 |