问题标签 [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.
gawk - 使用特殊字符的 GAWK 脚本
我在使用特殊字符时遇到问题。我正在解析一个由制表符分隔的文本文件。如果某个参数为真,我想让程序在该行的第一个单词中添加一个“*”。
现在每次我运行它时,我都会得到错误,它不是行尾。
awk - AWK 用户定义函数——一种新的语法?
在寻找正确修剪文本字符串的快速方法时,我发现了以下 wiki 页面:
在关于 AWK 的章节中,它给出了 2 组示例:
或者
下面的示例完全熟悉并且运行良好,但第一个示例看起来与我在 20 年的 AWK 编程中看到的任何内容都不同。它看起来是一种在一行中定义和使用函数的非常有用的快速方法。我无法让这种语法在 GNU Awk 3.1.5 中工作 - 那么它是在更新版本中引入的吗?
如果有人熟悉这种语法,我将不胜感激一个真实的工作示例。
linux - Gawk 打印每列的最大值
我正在编写一个 awk 脚本,该脚本在文本文件中获取一些输入列并打印出每列中的最大值
输入:
输出:
脚本:
电流输出:
我在做什么错第一个 awk 脚本
=======解决方案======
谢谢您的帮助
awk - awk 输出中缺少标头
输入:
这给了我一个标题:
但这不是:
怎么会?
printing - 在 awk 中打印长整数
我有一个管道分隔的提要文件,它有几个字段。因为我只需要几个,所以我想用awk
捕获它们来进行测试。但是,我注意到printf
如果我使用"%d"
. 如果我使用它可以正常工作"%s"
。
提要文件样本:
[jaypal:~/Temp] cat temp
302610004125074|19769904399993903|30|15|2012-01-13 17:20:02.346000|2012-01-13 17:20:03.307000|E072AE4B|587244|316|13|GSM|1|SUCC|0|1|255|2|2|0|213|2|0|6|0|0|0|0|0|10|16473840051|30|302610|235|250|0|7|0|0|0|0|0|10|54320058002|906|722310|2|0||0|BELL MOBILITY CELLULAR, INC|BELL MOBILITY CELLULAR, INC|Bell Mobility|AMX ARGENTINA SA.|Claro aka CTI Movil|CAN|ARG|
我有兴趣捕捉second column
which is 19769904399993903
。
这是我的测试:
但是,以下两个测试工作正常 -
所以这是"%d"
不能处理长整数的限制。如果是这样,为什么它会在数字上加一而不是截断它?
我已经尝试BSD
过GNU
使用awk
.
版本信息:
regex - awk,一个字段不匹配,但它应该匹配
我有一个结构为记录列表的文件,其中字段分隔符是 \t。我只想提取第二个字段是从 1 到 9 的数字的记录,但我的 awk 脚本不起作用。awk 脚本是
或这个
为什么这些脚本不起作用?正则表达式不是一个好的正则表达式吗?
parsing - Windows cmd - findstr 和 gawk 或者您将如何提取以下数据
我想知道是否可以使用 findstr 和/或 gawk 来完全按照我的需要返回 windows cmd 的输出。我目前正在返回原始输出,然后删除空行,并解析出我需要的内容。作为一个学习的东西,我希望我能看到如何做得更好。
原始输出:
我获取该输出并使用 php 将其解析为:
为了让我自己更轻松一点,我通过管道将其传递到 findstr 并使用 /V“^$”,从输出中删除了空白行。所以是| findstr /V "^$"。
如何直接从命令行获取我用 php 解析的输出?
linux - 为什么我不能在 gawk 中转义引号?
我正在尝试执行以下操作,但要么我太累了,无法思考,要么逃跑时发生了一些奇怪的事情:
linux - 列中的最小值、平均值和最大值
我有下一个问题,我想要两个最小值,一个最大值和这个输入的平均值:
我一直在使用这些命令:
输出是这样的:
但我需要有 2 个最小值,其中一个显示在上面,但另一个应该是大于 0.800 的任何数字。我试过这个:
但它什么也没告诉我。拜托,我需要您的帮助才能将其放入脚本中。
预先感谢您的帮助
file - AWK:有条件地抓取文件中的文本
我需要在具有 id(比如 valueID1)且小于某个值的文件中找到一个值。由此,我需要找到与 valueID1 关联但具有不同值 id 并且位于不同行的第一个值(例如 valueID2)
假设我想在名为“生日”的文件中找到一个 id,例如生日 = xx/xx/xxxx 我想找到特定日期以下的第一个生日(我必须使用 $3 来获取实际的数字value) 然后,我想获取靠近第一个 id 的第二个 id 的值,所以“name”就像“name = Greg”一样。我想在那里输出'Greg'。我只想要第一个结果,而不是所有小于第一个指定值的结果。
关于如何做到这一点的任何想法?这是我所能做的,它根本不起作用。