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

bash - search (e.g. awk, grep, sed) for string, then look for X lines above and another string below

I need to be able to search for a string (lets use 4320101), print 20 lines above the string and print after this until it finds the string

For example:

I just want the following result outputted to a file:

There are multiple examples of these groups of text in a file that I want.

I tried using this below:

But it only ever shows for 20 lines either side of the string.

Notes:
- the line number the text is on is inconsistent so I cannot go off these, hence why I am using -A 20.
- ideally I'd rather have it so when it searches after the string, it stops when it finds and then carries on searching.

Summary: find 4320101, output 20 lines above 4320101 (or one line of white space), and then output all lines below 4320101 up to

Doing research I am unsure of how to get awk, nawk or sed to work in my favour to do this.

0 投票
3 回答
88 浏览

awk - 通过命令提示符显示输入文件中的特定项目名称和项目价格?

它是我的输入文件。假设我从输入文件中检查大米项目。它还将显示大米项目和大米项目价格。如果我从文件中写入非可用项目,如“糖”项目。它将显示“找不到项目”。

0 投票
1 回答
80 浏览

join - 在第一个字段上加入 2 个文件

我想比较两个文件file1$1 等于file2$1 并显示输出file1$1,$2,$3,$4,$5, file2$2,$5。和 file1 $5 - file2 $5 的区别

输入文件 1.txt

输入文件 2.txt

输出:

0 投票
2 回答
3821 浏览

awk - 从awk中的文件计算$ 2,$ 3之间的日期差

我需要你的帮助。

只有日期的文件,

文件.txt

像这样显示输出

0 投票
3 回答
329 浏览

gawk - 在awk中以数字格式更改月份的日期

文件 1

输出我想要这样:

请为此提供一些帮助

0 投票
1 回答
57 浏览

awk - 将字段替换为同一行中其他字段的值

我有这种输入:

如果列中的值与第二个字段 $2 相同,我想用“A”替换从 8 到结尾的列,如果该值与第三个字段 $3 相同,我想用“B”替换。否则,将按原样打印该值(某些列中的值应为零)

预期产出

我尝试了以下方法,但它没有给我任何结果,只是空行。改进我的代码比向我展示使用 awk 以外的其他东西的新解决方案更好

提前致谢

0 投票
1 回答
563 浏览

awk - awk 无法读取大文件的内容

我对 awk 相当陌生,我正在编写一个脚本来读取文件处理它的内容,然后根据结果将结果附加到几个文件中。该脚本适用于包含大约 100 行的文件,但适用于包含 125k 行的文件。我很困惑我在这里做事的方式是否有问题,因为我已经看到 awk 可以很好地处理较大的文件。

这是我的代码:FileSplitting.awk

我正在调用这样的脚本:

0 投票
2 回答
109 浏览

bash - 跨多个文件匹配字段

我有两个文件:file1 和 file2 如下:

输出应该是:

从 file1 逐行读取时,在 file2 中查找 file1 所在行中的模式,找到后比较 file2 的第 2 和第 3 字段,如果相同则打印一次,否则打印两个数字。(无论如何,数字应该乘以 100)

我想到了这个:

所以,我想知道逻辑是否正确,并修复将给我 988 而不是 988.0 的乘法。

0 投票
2 回答
106 浏览

email - 如果 nawk 返回 null,则阻止发送电子邮件

在此处的另一个用户的帮助下,我能够让我的脚本定期成功地通过电子邮件发送给我。我的下一个问题是,如果输出不为空,我希望它只给我发电子邮件。

我设置了一个 nawk 来将输出通过电子邮件发送给我,并且脚本设置为通过 crontab 每 5 分钟运行一次。由于日志文件的数量,这意味着我每 5 分钟会收到 9 封电子邮件,这会炸毁我的收件箱。

当前脚本:

当前的 crontab:

0 投票
1 回答
771 浏览

opencv - 如何在 Windows 上安装 NAWK?

我想使用OpenCVForAndroid它的先决条件是我的机器上安装了 Cygwin、Make 和 Nawk 或 Awk。
有人告诉我,并且能够make使用CygWin. 但是,我不知道如何Nawk在我的机器上安装。

我在 Windows 7 32 位。有人可以帮我吗?:)