问题标签 [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.
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.
awk - 通过命令提示符显示输入文件中的特定项目名称和项目价格?
它是我的输入文件。假设我从输入文件中检查大米项目。它还将显示大米项目和大米项目价格。如果我从文件中写入非可用项目,如“糖”项目。它将显示“找不到项目”。
join - 在第一个字段上加入 2 个文件
我想比较两个文件file1
$1 等于file2
$1 并显示输出file1
$1,$2,$3,$4,$5, file2
$2,$5。和 file1 $5 - file2 $5 的区别
输入文件 1.txt
输入文件 2.txt
输出:
awk - 从awk中的文件计算$ 2,$ 3之间的日期差
我需要你的帮助。
只有日期的文件,
文件.txt
像这样显示输出
gawk - 在awk中以数字格式更改月份的日期
文件 1
输出我想要这样:
请为此提供一些帮助
awk - 将字段替换为同一行中其他字段的值
我有这种输入:
如果列中的值与第二个字段 $2 相同,我想用“A”替换从 8 到结尾的列,如果该值与第三个字段 $3 相同,我想用“B”替换。否则,将按原样打印该值(某些列中的值应为零)
预期产出
我尝试了以下方法,但它没有给我任何结果,只是空行。改进我的代码比向我展示使用 awk 以外的其他东西的新解决方案更好
提前致谢
awk - awk 无法读取大文件的内容
我对 awk 相当陌生,我正在编写一个脚本来读取文件处理它的内容,然后根据结果将结果附加到几个文件中。该脚本适用于包含大约 100 行的文件,但适用于包含 125k 行的文件。我很困惑我在这里做事的方式是否有问题,因为我已经看到 awk 可以很好地处理较大的文件。
这是我的代码:FileSplitting.awk
我正在调用这样的脚本:
bash - 跨多个文件匹配字段
我有两个文件:file1 和 file2 如下:
输出应该是:
从 file1 逐行读取时,在 file2 中查找 file1 所在行中的模式,找到后比较 file2 的第 2 和第 3 字段,如果相同则打印一次,否则打印两个数字。(无论如何,数字应该乘以 100)
我想到了这个:
所以,我想知道逻辑是否正确,并修复将给我 988 而不是 988.0 的乘法。
email - 如果 nawk 返回 null,则阻止发送电子邮件
在此处的另一个用户的帮助下,我能够让我的脚本定期成功地通过电子邮件发送给我。我的下一个问题是,如果输出不为空,我希望它只给我发电子邮件。
我设置了一个 nawk 来将输出通过电子邮件发送给我,并且脚本设置为通过 crontab 每 5 分钟运行一次。由于日志文件的数量,这意味着我每 5 分钟会收到 9 封电子邮件,这会炸毁我的收件箱。
当前脚本:
当前的 crontab:
opencv - 如何在 Windows 上安装 NAWK?
我想使用OpenCVForAndroid
它的先决条件是我的机器上安装了 Cygwin、Make 和 Nawk 或 Awk。
有人告诉我,并且能够make
使用CygWin
. 但是,我不知道如何Nawk
在我的机器上安装。
我在 Windows 7 32 位。有人可以帮我吗?:)