问题标签 [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 投票
1 回答
43 浏览

unix - 如何在unix中删除非分隔文件中的行

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

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

0 投票
3 回答
2828 浏览

awk - How to handle 3 files with awk?

Ok, so after spending 2 days, I am not able solve it and I am almost out of time now. It might be a very silly question, so please bear with me. My awk script does something like this:

It works fine. But now I want to extend it to read 3 files. Let's say, instead of hard-coding the value of "n", I need to read a properties file and set value of "n" from that. I found this question and have tried something like this:

But it is not working. Block A is executed for file-0, I am able to read the property from properties files. But Block B is executed for both files file-1 and file-2. And Block C is never executed.

Can someone please help me solve this? I have never used awk before and the syntax is very confusing. Also, if someone can explain how awk reads input from different files, that will be very helpful.

Please let me know if I need to add more details to the question.

0 投票
1 回答
111 浏览

unix - 无法理解 NAWK 的使用

我找到了一个命令,它从二进制文件中获取输入数据并写入输出文件。

它正在工作,但我不知道如何...有人可以帮我了解上面的命令是如何工作的以及它在做什么吗?...这个 nawk 太难理解了...:(提前致谢。 ......

0 投票
1 回答
28 浏览

xml - 如何为要拆分的 XML 文件生成更具描述性的文件名?

我有一对大/长的 XML 文件,我使用 nawk 来分解它们,这样我就可以更轻松地处理与我的项目实际相关的部分。我拥有的代码正在做我想做的事,但它生成的文件缺少描述性文件名,这使得我需要花费更多时间来识别哪些子 XML 文件对应于我想要使用的数据。这是我现在拥有的:

第一个 XML 文件源

将这个文件分开的代码:

第二个 XML 文件源

将这个文件分开的代码:

第一个 XML 文件正在逐行拆分;第二个是在 nawk 找到新的“结果”元素时被分开。然而,在这两种情况下,生成的文件名如下所示:

结果1.xml 结果2.xml 结果3.xml

... 等等。

如果文件名更具描述性,会节省很多时间,看起来像这样:

result1-John.xml result2-Jane.xml result3-Jake.xml

在第一个文件的情况下,如果只有该行的第一个单词被合并到文件名中是可以接受的。

对于第二个 XML 文件,最好将 < CandidateName > 元素中的第一个单词添加到文件名中。如何修改我的代码以让 nawk 创建更具描述性的文件名?

0 投票
2 回答
246 浏览

nawk - “如果其他情况下,如果其他情况下”不起作用

好的,这很可能对你来说听起来像是一个愚蠢的问题,但我无法让它发挥作用,即使在阅读了很多 nawk/awk 帮助网站之后,我也不知道我在这里做错了什么:

我更喜欢将它放在一行上,但也尝试在多行上,如各种示例中所示:

在此先感谢您帮助一个新手!

我只想打印不包含特定模式的行,这里是“e”或“o”。最后的 else 我只是为了测试目的而添加的。

0 投票
1 回答
108 浏览

awk - Solaris Convert 通过比较时间戳获取最后一小时的日志

我有一个看起来像这样的日志:

假设当前时间是美国东部标准时间晚上 11:26。我只想获取最后一小时内写的条目。我以前使用过这样的东西:

但我在尝试运行时遇到以下错误:

如何列出过去一小时内使用 Solaris 工具(非 GNU)编写的条目?

0 投票
1 回答
98 浏览

bash - awk 上 debian 挤压与 debian wheezy

我的脚本的第一部分在一个 debian wheezy 盒子上工作:

并在每次 cron 在凌晨 3:00 -8GMT 关闭时产生这样的每日输出:

但是由于某种原因,当我尝试在其他 3 个 debian 挤压盒上运行它时,我在值之间得到三个逗号:

看起来像这样:

你们能帮我将值之间的 3 个逗号减少到 1 个吗?

在这 3 个盒子(simpsons、moes 和 flanders)上,获得正确使用率和使用值的唯一方法是像这样运行 awk:

看起来像这样:

否则,如果您像这样运行它:

你得到这个:

0 投票
4 回答
245 浏览

unix - awk 匹配搜索模式并立即打印下一行的第 4 和第 5 个值

如果它们匹配打印 Nextline 的第 4 和第 5 值,我想匹配第 4 和第 5 值的模式。

下面是输入文件

例如:我正在匹配 17496 和 2857,如果搜索模式在一行中匹配,需要使用 awk 或 sed 获取下一行的第 4 和第 5 个值就可以了。

输出就像

66319 2857

在匹配模式时减少我的重复

谢谢

0 投票
2 回答
34 浏览

awk - 如何理解这个 nawk 命令

如何理解下面的 awk 命令?

给定一个 awk 程序的格式为:

'a-- >= 0' 是做什么的?这个操作什么时候执行?

0 投票
0 回答
124 浏览

awk - 为什么该命令仅在 gawk 中有效?

我有 2 台主机:一台正在运行Linux,另一台正在运行OmniOS

awk开启Linuxgawk: _

运行以下命令就可以了:

我认为awkon OmniOSis nawk,但不确定:

但是执行相同的命令是错误的:

我无法找出根本原因,有人可以提供任何线索吗?