![]() |
1
5
这里有一个变体,它不会对列数进行硬编码。
这里的主要优化是Awk一次扫描整行并立即在regex上触发,而不需要遍历所有字段,除非它已经知道有匹配项。 因为我们知道我们将丢弃除第一个字段以外的所有字段,所以没有必要让Awk替换这些字段,以便它可以打印它们。只需生成我们想要打印的输出并继续,而不必接触Awk的线的内部表示。虽然这是一个非常小的性能改进,但这也应该购买一些周期。 |
![]() |
2
3
下列的
如果OP在Input\u文件中有5个以上的字段,那么下面可能会有所帮助,逻辑与triple sir的解决方案相同,在这里,我遍历字段,但不考虑打印
输出如下。
说明: 现在也在为上述代码添加解释。
|
![]() |
3
1
输出
|
![]() |
4
0
更多使用方法 GNU awk 一个衬里:
更好的可读性:
试验结果: 输入:
输出:
(因为
如果您想让输出看起来更好,可以尝试以下方法:(不推荐)
更具可读性的上述版本:
|
![]() |
5
0
|
![]() |
Priya Patel · 替换字符串PHP中所有单词的最后一个字符 2 年前 |
![]() |
Htin Aung Lu · 如何用条件[Python]替换所有字符 3 年前 |
![]() |
MP32 · 如何从Powershell中的文件中删除一行? 3 年前 |
![]() |
id345678 · 迭代字符串并将模式移动到每个列表元素的开头 3 年前 |
![]() |
Brian · 在R中有条件地用NA替换值 3 年前 |
![]() |
Lakshmi · 规范化内容-替换瑞典语特殊字符 3 年前 |