问题标签 [awk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
4538 浏览

awk - 无法在 AWK 中创建阶乘函数

编码

我通过以下方式运行命令失败

我明白了

错误信息是什么意思?

0 投票
9 回答
791 浏览

python - 从文件中删除行

我正在 unix 系统上进行一些文本处理。我可以访问这台机器上的命令行,它安装了 Python、Perl 和默认的文本处理程序、awk 等。

我有一个如下所示的文本文件:

它基本上是 3 行: ID ID 日期

我希望删除所有没有 2 个 ID 和日期的行。所以最终的结果会是这样的:

你们如何建议这样做?文本文件总共长约 30,000 行。

干杯

伊夫

0 投票
2 回答
158 浏览

awk - 无法通过 Zsh/AWK 组合文件中的单词

我有文件 1

和文件2

我想拥有

不成功

给予

您如何通过 Zsh/AWK 解决问题?

0 投票
5 回答
421 浏览

perl - 如何使用 Perl 整理和汇总文件中的记录?

我有以下格式的文本文件:

我想要一个处理文本文件并报告以下内容的脚本:

  • 为 Acct 找到的列 CUSTOMER 的“更新”:211B1,211B2,211B3,211B4,211B5
  • 为 Acct 找到的列 CUSTOMER 的“DELETE”:5675FR,6470GI

我可以编写简单的解决方案,但这对我来说似乎有点复杂,希望得到帮助或指导。

0 投票
2 回答
1192 浏览

regex - awk:根据行的存在修改或追加一行

我有一个小的 awk 脚本,它可以进行一些就地文件修改(对 Java.properties文件,给你一个想法)。这是影响大量用户的部署脚本的一部分。

我希望能够设置默认值,将文件的其余部分保留在用户的偏好中。这意味着如果缺少配置行,则附加配置行,如果存在则对其进行修改,其他所有内容保持不变。

目前我使用这样的东西:

尤其是当我要控制的行数变大的时候,这就越来越麻烦了。我的 awk 知识并不是那么好,上面的内容只是感觉不对 - 我该如何简化呢?

PS:如果可能的话,我想留在awk。请不要只推荐使用 Perl/Python/whatever 会容易得多。:-)

0 投票
6 回答
2160 浏览

algorithm - sed优化(基于较小数据集的大文件修改)

我确实必须处理非常大的纯文本文件(超过 10 GB,是的,我知道这取决于我们应该称之为大的),而且行很长。

我最近的任务涉及基于另一个文件中的数据进行一些行编辑。

数据文件(应该修改)包含 1500000 行,每行例如 800 个字符长。每一行都是唯一的,并且只包含一个身份号码,每个身份号码都是唯一的)

修改文件是例如1800 行长,包含一个身份号码,以及一个应该在数据文件中修改的数量和日期。

我刚刚将修饰符文件(使用 Vim 正则表达式)转换为 sed,但效率非常低。

假设我在数据文件中有这样一行:

我需要修改 300 字符部分中的数据。

基于修饰符文件,我想出了这样的 sed 行:

所以我有1800行这样的。

但我知道,即使在非常快的服务器上,如果我执行

它非常慢,因为它必须读取每个模式 x 每一行。

没有更好的方法吗?

注意:我不是程序员,从未(在学校)学习过算法。我可以在服务器上使用 awk、sed、perl 的过时版本。

0 投票
3 回答
3280 浏览

bash - IP 地址和国家与 AWK 在同一行

我正在寻找一个基于 IP 列表的单行程序,它将附加 IP 所在的国家/地区

所以如果我有这个作为输入:

我想制作这个:

我已经有了一个返回 IP 国家/地区的脚本,但我需要用 awk 将它们粘合在一起,到目前为止,这是我想出的:

这很酷,但是ip和国家不在同一行显示,如何将系统输出和ip合并在一行?

如果您有更好的方法来做到这一点,我愿意接受建议。

0 投票
2 回答
188 浏览

awk - AWK 语法问题

我想使用 awk 从 100 中减去一列。我努力了

它只给了我减去的最后一个值。如果我想在终端上输出整列,如何实现?

0 投票
3 回答
973 浏览

vim - 用 sed 或 awk 枚举替换

给定带有行的纯文本文件

sed 或 awk 魔法将其转换为什么

这样每次出现的 'foo' 都会被 'foo_[occurence number]' 替换。

0 投票
5 回答
5313 浏览

python - 如何使用 awk、Perl 或 Python 挖掘 XML 文档?

我有一个具有以下数据格式的 XML 文件:

谁能告诉我如何使用 awk one-liner 对 XML 文件进行数据挖掘?比如我想知道abc的attr3。它将返回 345 给我。