问题标签 [gawk]

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 投票
3 回答
390 浏览

awk - Shell 变量在 awk 中被错误解释

在下面的代码中,我试图将 shell 变量传递给 awk。但是当我尝试将它作为 a.sh foo_bar 运行时,打印的输出是“foo is not declared”,而当我作为 a.sh bar_bar 运行它时,打印的输出是“foo is declared”。awk 中是否有错误,或者我在这里做错了什么?

我正在使用 gawk-3.0.3。

dummy 是带有单个空行的文件。

谢谢,

0 投票
3 回答
1753 浏览

awk - 将数组元素替换为正则表达式语句/变量名

一段时间以来一直想知道这在 AWK 中是否可行,但过去一直在解决它。

下面我用一年中的 3 个月初始化一个数组……为了便于阅读,我省略了其他 9 个月。然后这些月份在 if 语句中用作正则表达式的一部分,但 AWK 不喜欢它。我似乎在 awk/gawk 手册中找不到任何关于这种语义的内容......我真的坚持重复 12 次相同的代码吗?是否可以在循环中使用 arr[i] 作为变量名的子字符串?我在下面编写了伪代码,以了解我要完成的工作。我知道它在 SNOBOL 中是可行的 ;-) 谢谢!

如果这些事情中的任何一个是可行的,我将不胜感激!

0 投票
1 回答
534 浏览

tcp - Gawk 中的 TCP 网络适用于某些地址,但不适用于其他地址

我一直在 Gawk 中摆弄 TCP/IP 网络,并且很难弄清楚为什么它在某些站点上表现良好,而在其他站点上却表现不佳。我什至尝试在 Windows 中使用 HTTP Live Headers 来尝试调试正在发生的事情,但无济于事。

下面的示例 Gawk 代码(版本 3.1.5)适用于网站 www.sobell.com,但会挂在 www.drudgreport.com 上。

我很感激任何帮助!谢谢大家。

0 投票
1 回答
710 浏览

awk - 如果子标记内容匹配,awk 返回父 HTML 标记值 - 可能吗?

我一直在寻找这个问题的解决方案很长一段时间,但我自己无法弄清楚。

所以我有一堆 HTML 代码块,我想搜索包含在一个内部标签中的特定字符串,如果有匹配项,我想返回它的父标签值。这里是例子”

我们搜索字符串This match,它会返回Returns this value。这在awk中可能吗?如果没有,最简单的方法是什么?我不介意任何解决方案,但是最好使用 awk 或类似的命令行工具。我在 Ubuntu 服务器上运行,我有 root 访问权限,所以如果需要,我可以依赖其他语言,例如 Ruby、Python、Perl、PHP 等。

到目前为止,我已经能够在 span 标签之间搜索字符串,并返回其内容。但是,使用简单的 sed 命令可以更轻松地完成它,因此它还没有太多用处。但是,它可能仍然有用并且可能会被改进以完成我需要它做的事情,所以这里是:

在上面的示例中使用时,它将返回This match. 非常感谢您的建议。

0 投票
1 回答
2039 浏览

shell - 如何在awk中将时间格式从“2010-10-08 00:00:01”转换为“1286467201”

在 awk 中,有没有办法将时间格式从“2010-10-08 00:00:01”转换为 1286467201
,如使用命令“date”
$ date +%s -d '2010-10-08 00:00 :01'
1286467201

0 投票
2 回答
344 浏览

awk - AWK 程序查找三个州的平均降雨量

我想找到从一月到十二月特定月份的任何三个州的平均降雨量,例如 CA、TX 和 AX。给定由 和 分隔的输入文件TAB SPACES,格式为 city name, the state , and then average rainfall amounts from January through December, and then an annual average for all months. EG 可能看起来像

我想要做的是“获取特定月份 feb 的平均降雨量总和,例如 n 年,然后找到 CA、TX 和 AX 州的平均值。

我在 awk 中编写了下面的脚本来做同样的事情,但它没有给我预期的输出

我用命令调用程序 awk 'FS="\t"'-f awk1.awk rainfall.txt并没有看到任何输出。

问题:我在哪里滑倒?任何建议和更改的代码将不胜感激

0 投票
1 回答
165 浏览

cmd - gawk 上的实数

我在带有 cygwin 的 Windows 计算机上使用 gawk。我想做的是从三列中找到最小值和最大值,两列是纬度和经度,第三列是值。

这是代码:

我得到的是:

经度和纬度的最小值和最大值相同。如何比较实数?

0 投票
2 回答
707 浏览

linux - awk 正则表达式中的变量

如何将变量传递给这样的正则表达式?

0 投票
1 回答
719 浏览

awk - awk 程序计算风速的方差

我有以下文件格式如下所示 -

我需要计算除 AK 代表的阿拉斯加以外的每个州的方差。方差的公式是:nƩ(x^2) -(Ʃ x^2) / n(n-1)。

我现在只有一些代码

我得到一个除以零的错误

我对如何计算这个公式一无所知。任何有关分解代码的建议 - 查找模式和/或完整代码将不胜感激。

0 投票
4 回答
4557 浏览

bash - gawk 字段中的反斜杠

我刚刚被要求使用 gawk 检查我的所有输出文件,我尽可能避免这样做。如何

与......不同

也就是说,反斜杠如何改变这个表达式的含义?

它应该输出字段数不是 6 并以反斜杠结尾的行吗?

我的文件出现以下错误:

有人吗?