问题标签 [awk]

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 投票
5 回答
6794 浏览

linux - 通过 Find 命令在 AWK 上应用 Unix 的 Head

我想使用以下代码段在 find 给出的文件列表中输出前 10 行 AWK 命令:

另请注意,我想打印出正在处理的文件名。

但是为什么我会收到这样的错误:

正确的方法是什么?

我尝试在管道之前不使用反斜杠。它仍然给出了一个错误:

0 投票
6 回答
2347 浏览

language-agnostic - 如何串行生成随机负整数和正整数文件?

我想要一个随机生成的正或负序列整数文件。现在,我要求文件包含大致相等数量的负数和正数(无需保证),但以后可以轻松更改比例。“串行”是指第 k 个随机负数等于 -k,第 k 个随机正数等于 +k。

这个 GNU Bash 脚本单行将满足文件格式,但不会是random

这个例子更好地展示了我正在寻找的东西,但仍然不是随机的,因为整数可预测地在负数和正数之间交替。

通过 shuf 命令发送其中之一会使它们随机为负或正,但它们会失去序列性。

注意:我正在尝试测试排序列表/位数组(零和一)的算法,但如果我使用 0 和 1,我将无法分析排序的行为或判断是否保持稳定性。

0 投票
3 回答
1963 浏览

bash - 如何在 Bash 脚本中运行 AWK?

问题与我在这里的回答有关。

我无法让以下代码工作

错误消息示例[已编辑]

如何在 Bash 脚本中运行 AWK?

0 投票
6 回答
1936 浏览

python - 如何从文件中读取和处理二进制(base-2)逻辑表示

我有一个包含 800 行的文件,例如:

其中每个 0 或 1 代表某些特征的存在。我想读取这个文件并对二进制编码信息执行几个按位逻辑操作(这些操作取决于用户输入和来自具有 3000 行的第二个文件的信息)。然后,这些重新计算的二进制编码信息应写入文件(带有尾随零,例如

如果不编写自己的基本转换例程,我应该如何做到这一点?我对任何东西都开放,包括我不知道的语言,比如 python、perl 等。它应该可以在不编译的情况下工作。

到目前为止,我尝试按照自己的方式编写脚本、awk 和 sed。这将意味着(我认为):批量读取为 base-2,转换为 base-10,根据用户输入和第二个文件进行按位运算,转换为 base-2,添加前导零并打印。使用 bc 的常用控制台提示似乎并不优雅,因为我在一个文件中有很多行。dc.sed 也是如此。并且 awk 似乎没有等同于将输入标记为二进制(如 "echo $((2#101010))" ),而且 printf 技巧不适用于二进制。那么,我将如何最优雅地做到这一点(或者,就此而言)?

0 投票
3 回答
2013 浏览

linux - 如何在 Perl 中使用 paste 和 awk?

我有以下在 Perl 中使用“粘贴”和 AWK 脚本的代码。

为什么会出现这样的错误:

正确的方法是什么?

0 投票
3 回答
2515 浏览

python - 如何在 Python/Bash/AWK 中使用二进制转换?

我是二进制转换的新手。我每天都使用 Python、Bash 和 AWK。

我想看看二进制转换在这些语言中的应用。例如,我对您在工作中通过它解决的问题感兴趣。

在 Python/Bash/AWK 中,你在哪里使用二进制转换?

我想看看代码示例。

0 投票
6 回答
7375 浏览

python - 外壳:在模式上方两行插入一个空白/新行

要在与您的正则表达式匹配的每一行上方添加一个空行,您可以使用:

但是我想添加一个空行,而不是上面的一行,而是在与我的正则表达式匹配的行之上的两行。

我将匹配的模式是地址行中的邮政编码。

以下是文本格式的片段:

随机信息(属于以前的商家)
商家名称
商家地址

例如:

所讲语言:英语
Arnold's Cove, Nfld (sub To Clarenville)
Nile Road, Arnolds Cove, NL, A0B1N0

我想在商家名称上方添加一个新行:

语言:英语

Arnold's Cove, Nfld (sub To Clarenville)
Nile Road, Arnolds Cove, NL, A0B1N0

0 投票
5 回答
513 浏览

regex - awk 或 sed:获取 [this text] 的最佳方式

我正在尝试从日志文件中解析各种信息,其中一些放在方括号内。例如:

使用 sed、awk 或其他 unix 实用程序从这些行中获取“someuserid”的优雅方法是什么?

0 投票
1 回答
481 浏览

perl - 如何使 Perl 的 a2p 支持 gawk?

我有一些使用 cygwin 的 gawk 的 awk 脚本。现在我需要将这些脚本传递给没有安装 cygwin 但有 Perl 的同事。我希望我可以只使用 cygwin 中包含的 a2p,但它失败并出现如下错误:

我希望现有的 Perl 库/模块可以实现这些方法。任何指针?

0 投票
4 回答
1859 浏览

awk - 任何人都知道如何在 Windows 上制作一个独立的 Awk/Gawk 程序

我正在使用 awk 脚本进行一些相当繁重的解析,这些解析可能在未来重复使用,但我不确定我对 unix 不友好的同事是否愿意安装 awk/gawk 来进行解析. 有没有办法从我的脚本创建一个独立的可执行文件?