问题标签 [nawk]

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 投票
2 回答
202 浏览

shell - Nawk 命令中的函数调用

我不确定如何在nawk命令中实现函数调用。我已经从输入和输出中给出了我想要的范围。该函数应验证第 3 列并返回 true 或 false。如果列满足条件,那么它应该转到好文件;如果不去坏文件。您能帮我修改nawk命令以实现我的功能吗?

我知道我们可以在单个语句中实现长度验证,但我的验证函数只是示例代码。我想在验证功能中实现更多的长度检查。

输入.txt

输出好.txt

输出坏.txt

脚本:

0 投票
1 回答
95 浏览

shell - nawk 命令中的多个条件

我有 nawk 命令,我需要根据长度格式化数据。一直以来,我都需要保留前 6 位和后 4 位,并在中间设置 xxxx。你能帮忙微调下面的脚本吗

输入.txt

输出.txt

0 投票
1 回答
1078 浏览

sql - 如何在 AWK 中执行类似于 group by 的 SQL?我可以计算不同列的聚合吗?

我想在 unix 中对 csv 文件运行拆分并在某些列上运行聚合。如果可能的话,我想在使用 awk 的每个拆分文件上按几列分组。

有谁知道一些可以做到这一点的unix魔法?

这是一个示例文件:

我想按条件获取同一组的位置、house_hold_type 以及 AVG(income) 分组的计数。

如何拆分文件并使用它运行 awk?

这是我期望输出格式可能不同的输出,但这是我期望的整体数据结构。将虚心接受其他呈现信息的方式:

先感谢您。

0 投票
3 回答
383 浏览

awk - AWK可以在处理过程中调用外部程序吗?

AWK 是否可以在处理过程中调用外部程序 - 传递参数并返回信息 - 仅在外部程序执行完成后继续处理?

0 投票
2 回答
220 浏览

shell - 具有多个条件的 nawk 空格修剪

temp_file.txt

当我使用下面的 nawk 命令时,如果您有空白空间,我看到数据正在跳过,所以我必须修剪空白。我必须在下面的命令中包含空白修剪(知道单独使用 nwak 命令)是挑战。我的问题是如何在以下命令中包含空格修剪

0 投票
1 回答
527 浏览

regex - awk 打印的语法错误

对于如下文本:

我希望输出为:

这是代码:

我收到以下错误:

我哪里弄错了?

0 投票
3 回答
169 浏览

python - 解析文件内容并显示树视图

给定一个包含内容的文件:

我想将其显示如下(使用选项卡来识别子父关系):

Ed的解决方案中的语法错误:

0 投票
2 回答
1320 浏览

unix - AWK 拆分文件需要关闭

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

每次出现“valcred”时,我都想将其拆分为一个新的文本文件。然后,我想将所有证书放入带有所述 valcred 的文件中。以下是一个文件的内容。这些文件中大约有 100 个,每个文件都有不同数量的条目。发生错误时,我得到大约 20 个文件。

我使用这个命令:

但这就是问题所在。我遇到了这个错误:

我以为我只需要关闭打印语句。没有什么对我有用。有人可以帮我添加一个密切的声明来使它起作用吗?还是替代解决方案?

0 投票
1 回答
329 浏览

awk - nawk/awk:如何在没有字符串匹配的情况下显示错误消息?

我首先要说这个论坛是一个极好的知识来源。我需要您的帮助来显示 No Match 错误消息。

我正在寻找“唯一”字符串,如果有匹配项,则会显示

输出:只有

如果我正在寻找 'only' 字符串并检查此行是否还有苹果,我将收到 No match 消息

输出:不匹配

但是,如果我正在寻找“苹果”字符串(没有这样的字符串)并检查它是否存在,我不会收到“不匹配”消息。

输出为空白。我怎样才能改变这种行为,我想得到“不匹配”的消息。

0 投票
2 回答
92 浏览

unix - 如何根据unix中的特定字段删除行和填充

我想删除基于“CLIENT TOTAL”的行和随后的单元行,直到下一个名称。
在“CLIENT TOTAL”行之后的单元行数(即 30.0 和 15.0 行)可能会有所不同,直到下一个名称。最重要的是文件没有分隔。下面给出的是我的输入文件。输入:

RELATIVITY/OF 32629 DT MBSA
HALL 15.0 5,850 HALL 30.0 21,650 RELATIVITY/OF 34145 DT MBSA
HALL 30.0 10,850 *CLIENT TOTAL RELATIVITY/OF 38,350 30.0 32,500 15.0 5,850 PFIZER 96607 DT MBSA
HALL 15.0 32,700 HALL 30.0 21,300 PFIZER 96609 DT MBSA
HALL 60.0 30,200 HALL 75.0 182,100 HALL 90.0 67,700 *客户总数 PFIZER 334,000 90.0 67,700 30.0 21,300 15.0 32,700

我想要我的输出如下。
输出:

相对论/32629 DT MBSA
HALL 15.0 5,850 HALL 30.0 21,650相对论/34145 DT MBSA
Hall 30.0 10,850 Pfizer 96607 DT MBSA Hall
15.0 32,700 32,700 HALL 30.0 HALL 30.0 21,300 PFISE 96609 DT MBSA
60.0,70,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,000,0.0,000,0.0,0,0,0,0led 30.0,0.0,0,0,0,0,0,0,0m