gawk相关内容

AWK或Gawk的做数据匹配和合并

相关问题: http://stackoverflow.com/posts/18164848 输入文件input.txt中是一个制表符分隔的UNI code TXT以 A A E F M 条b B G H C C I J 条b Bķ升 欲由第一和第二列,以匹配和合并。所以我想用output.txt的 A A E F M 条b B G Hķ升 C C I J 的code的检测在输入的最大 ..
发布时间:2016-07-29 11:13:02 Linux/Unix

编辑与AWK .csv文件

我有,我必须做出一些改变,你将在示例中我会把看到一个CSV文件。我想我可以用数组做,但我不知道如何构建它。 任何想法? 原始文件; “1033reto”;“V09B”;“”;“”;“”;“”;“”;“QVN”;“V09B” “1033reto”;“V010”;“”;“”;“”;“”;“”;“QVN”;“V010” “1033reto”;“V015”;“”;“”;“”;“”;“”;“QVN” ..
发布时间:2016-07-29 11:09:41 Linux/Unix

击:在命令行输出字符串的一部分抓斗

我在CentOS的运行命令,让我一个字符串的输出,我想抓住该输出的某一部分,将其设置为一个变量。 我运行命令EBI-描述-ENV。 我的输出如下: 应用程序名称| CNAME | dateCreated会| DateUpdated |说明| EndpointURL | EnvironmentID | EnvironmentName |健康|堆栈|状态| TEMPLATENAME | 版本标签 ..
发布时间:2016-07-29 11:06:13 Linux/Unix

AWK - 做一个if条件计算一个数组输入

问题 所以我有code的以下行: 如果(总和[味精,H] / summsg [味精,H]!= 0) 的printf(“%9.2f \\ n”,总和[味精,H] / summsg [味精,H]) 信息是一个消息数组包含10个不同的值 小时保存在一个日志文件中的所有小时present。 在总和[] 数组addind一起字段的值(总和[$ 5,$ 3] + = $ 11个) 和 summsg ..
发布时间:2016-07-28 16:56:03 Linux/Unix

我如何检查是否一个GNU awk的协进程是开放的,或者强迫它不写它打开?

我有一个使用一个协徒劳无功程序。但是,有时我没有任何数据写入到协进程,并在等待协进程的输出我的原始脚本挂起。 在code下面从STDIN读取,每一行写入一个“猫”的程序,运行在一个协。然后,它读取协同进程输出回,并将其写入到标准输出。如果我们改变if条件为1 == 0,没有东西写到协进程,程序挂在while循环。 从 ..
发布时间:2016-07-28 16:54:52 Linux/Unix

awk的无与伦比的空白文件

最近,我遇到一个奇怪的行为问题与 AWK 说我有两个文件中的一个空白文件&安培;另一个是填充数据 所以让我采用一个简单的无与伦比的code 的awk -v VAR = 0'NR == FNR {a [$ VAR] ++;}旁边!(在$ VAR)“文件1文件2 说文件1 &安培; 文件2 一个 b v 将返回的地方,因为它应该返回所有的内容在文件中2空白数据。 有人可以解释我如何克 ..
发布时间:2016-07-28 16:54:18 Linux/Unix

是否有可能对第一和第二输入文件的不同行为的awk?

例如,假设我运行下面的命令: 的gawk -f AppendMapping.awk Reference.tsv TrueInput.tsv 假设文件的名称将发生变化。 同时通过第一个文件迭代,我想创建一个映射。地图[$ 16] = $ 18个 虽然通过第二个文件迭代,我想使用的映射。打印$ 1,图[$ 2] 什么是实现这种行为的最好方式(即不同的行为为每个输入文件)? 解决方案 ..
发布时间:2016-07-28 16:54:15 Linux/Unix

AWK如果用简单的数学声明

我只是试图做一个CSV文件中一些基本的计算。 数据: 31590,富,70 28327,酒吧,291 25155,巴兹,583 24179,食品,694 28670,了Spaz,67 22190,bawk,4431 29584,阿尔弗雷德,142 27698,布赖恩,379 24372,彼得,22 25064,温伯格,8 下面是我简单的awk脚本:#!的/ usr / local / b ..
发布时间:2016-07-28 16:52:03 服务器开发

AWK:保持最高值的记录,比较那些共享等领域

我试图写一个awk脚本,保持了最高值的记录在某一领域,但只有比较共享其他两个字段的记录。 我还是举个例子 - 这是input.txt的: X A 10.00 X A 1.50 X B 0.01 X B 4.00 ÿc 1.00 ÿÇ2.43 我想比较所有在第一共享相同值的记录和第二场(X A,X B或Y C),并选择一个与在第三场最高数值。 所以,我希望这样的输出: X A 10.00 ..
发布时间:2016-07-28 16:51:52 Linux/Unix

AWK记录和字段如何执行和读取

我收到下面的awk程序正确的结果。但我不明白怎么做code的AWK过程线以下程序: { 对于(i = 1; I< = NF;我++) { 如果(分[I] ==“”){打印“初始分钟”$ I;分[I] = $ I;}#一号线 IF(MAX [I] ==“”){打印“初始最大”$ I;最大值[i] = $ I;}#2号线 如果($ I<分[I]) ..
发布时间:2016-07-28 16:50:59 Linux/Unix

SED替换行号模式

我需要更换模式 ### 与当前的行号。 我设法与两个AWK和SED下一行打印。 SED -n“/ ### / {磷; =;}”文件打印到下一行,而不磷; ,它取代了整条生产线。 SED -e“S / ### / {=;} / g的”文件用于道理在我的头上,因为 =; 返回匹配模式的行号,但它会返回我的文字 {=;} 我在想什么?我知道这是一个愚蠢的问题。我找不到答案的sed的手册中的这个问 ..
发布时间:2016-07-28 16:49:55 Linux/Unix

命令行支点

我一直在狩猎绕不过去的几天一组命令行工具,一个perl或awk脚本,让我很快转以下数据: 行|山口|瓦尔 1 | A |美孚 1 | B |酒吧 1 | C |我有一个真正的 2 | A |坏 2 | C |解酒 这个: A | B | C 富|酒吧|我有一个真正的 坏||解酒 需要注意的是在数据集中为每一个“细胞”只有一个值(即,与A S preadsheet,没有排任何重复“1”上校 ..
发布时间:2016-07-28 16:49:27 Linux/Unix

Subtructing列的n个由两个文件AWK

我有两个文件,​​列N多的 文件1: A 1 2 3 .......娜 B 2 3 4 ....... NB1 文件2: A 2 2 4 ....... NA2 b 1分配3 4 ....... NB2 我希望有一个输出,其中从文件1第1列值将从File2中的第一列中减去,这样一来,直到N列如下图所示: A 1-10-1 ........(娜-NA2) B 1 0 0 ....... ..
发布时间:2016-07-28 16:47:18 服务器开发

偷看下一行,但不消耗它

函数getline 读取下一行,并递增1。 NR 计数器使用函数getline , AWK 继续与下一行的工作。这是在大多数情况下,所需的行为。 在我的特殊情况我只需要偷看下一行,并根据它的内容我看了下一行或我需要原路返回一行。 我怎么能走回头路在 AWK 一条线?我尝试设置 NR 手工计数器 NR = NR-1 但这不起作用。或者是有只着眼于下一行不改变的方法 NR ? 我需要一个系统的前 ..
发布时间:2016-07-28 16:46:37 Linux/Unix

反斜线GAWK领域

我刚刚被拍成检查与GAWK我所有的输出文件,我作为避免尽我所能。 如何 徒劳无功的NF \\!= 6'文件 从不同徒劳无功的NF!= 6'文件 这就是,如何反斜杠改变这种前pression意思? 应该把它输出线比6不同领域的数量和反斜线结束? 我收到以下错误在我的文件: GAWK:^反斜杠不是最后的行字符 别人吗? 解决方案 如果您使用双引号代替单引号,然后!是一个特殊字符,应 ..
发布时间:2016-07-28 16:44:32 Linux/Unix

更改文件中的字符串sed的?

我有模板的inputfile中,如下所示。我想改变的版本:使用SED 。 套餐:somename 优先级:额外 部分:检查安装 维护者:joe@example.com 架构:I386 版本:3.1.0.2-1 依靠: 规定:somename 说明:一些介绍 目前我使用的grep -m 1版inputfile中获取当前版本| SE ..
发布时间:2016-07-28 16:42:14 服务器开发

任何方式来访问运行中的匹配组?

我经常发现自己做同样的比赛中的行动模式,进入输入记录,例如某些部分 / ^从\\“(。*)\\”$编译/ { FILE_NAME = gensub(“^从\\编译”(*)\\“$”,“\\\\ 1”,“G”); 打印FILE_NAME; } 所以,正则表达式匹配两次完成。有没有什么办法可以访问 \\\\ 1 中,而无需再次匹配的行动? 我想无论在pattert匹配与额外的 ..
发布时间:2016-07-28 16:39:44 Linux/Unix

AWK:从脚本输出重定向脚本与动态名称另一个文件

我知道我可以awk的打印输出到另一个文件从脚本重定向,像这样的: 的awk'{$打印0 GT;> “anotherfile”}'2procfile (我知道这是假的例子,但它只是一个例子......) 但我需要的是输出重定向到另一个文件,其中有这样一个动态的名称的awk -v MYVAR“somedinamicdata”'{$打印0 GT;> “MYWAR-SomeStaticT ..
发布时间:2016-07-28 16:37:35 Linux/Unix

CAN现场分离器在awk中包含多个字符?

我可以使用字段分隔由多个字符?就像我想单独含有它们之间的引号和逗号的话即 “学校”,“大学”,“城市” 所以在这里我想设置我的FS是作为“,” 但我正在逐渐有趣的结果,当我定义我的FS这样。这里是我的code片段。 的awk -F \\“,\\”' { 对于(i = 1; I< = NF;我++) { 如果($我〜“[A-Z0-9],[A-Z0-9]”) 打印$ ..
发布时间:2016-07-28 16:35:23 Linux/Unix