Linux/Unix

直接从文本文件绘图功能

有没有一种方法来绘制基于价值观从一个文本文件中的函数? 我知道如何定义gnuplot的一个函数,然后绘制它,但是这不是我所需要的。 我有与该定期更新功能常数表。当这种情况发生更新我希望能够运行,吸引了这种新的曲线的图形脚本。由于有相当一些数字得出我要自动运行的程序。 下面是常量的示例表: 位置A B C 1 1 3 4 2 有两种方式我看到解决这个问题,但我不知道是否以及如何实施。 ..
发布时间:2016-07-28 14:52:11 Linux/Unix

解析ifconfig来获取使用bash只有我的IP地址

我想编辑的.bashrc文件,有一个名为“MYIP”运行简单的功能。正如你可能已经猜到,功能MYIP只打印我的内部IP我的机器的地址。 的据我得到了工作,这是脚本: 使用ifconfig EN1 | AWK'{打印$ 2}'|分类 这有我这样的输出: 10.0.0.12 选项​​= 1< PERFORMNUD> 标志= 8863< UP,广播,SMART,跑步,单纯,多播 ..
发布时间:2016-07-28 14:52:08 Linux/Unix

调用用awk的可执行程序

我在C程序,我想通过shell脚本使用awk来调用。我怎么能这样做? 解决方案 从AWK手册页: 系统(CMD)的 执行cmd并返回其退出状态 在GNU AWK 手动还拥有的 ..
发布时间:2016-07-28 14:52:05 Linux/Unix

AWK:从许多不同的文件中提取不同的列

文件示例 我有一个3-10文件量: - 不同的列数 - 同样的行数 - 不一致的间距(有时一个空格,其他标签,有时很多空格)** **内极文件如下面的 > 0 55.4 9.556E + 09 33 > 1 1.3 5.345E + 03 1 > ........ > 33 134.4 5.345E + 04 932 > ........ ..
发布时间:2016-07-28 14:52:03 Linux/Unix

桑达两个字符串之间提取文本

请帮我使用SED。 我有类似下面的文件。 START = A XXXXX XXXXX 结束 START = A XXXXX XXXXX 结束 START = A XXXXX XXXXX 结束 START = B XXXXX XXXXX 结束 START = A XXXXX XXXXX 结束 START = C XXXXX XXXXX 结束 ST ..
发布时间:2016-07-28 14:52:00 Linux/Unix

如何找到在两个不同的文本文件同样的话和使用bash打印这些行?

我有两个文本文件。其中包含只有一个字列。几百个字。在每行仅有一个字。第二个含有大量的列的一列。 我需要找到第一个文本文件,该文件是在第二个文本文件中的单词和打印从第二个文本文件,其中这个词,用awk,grep或者其他命令行程序的整个产品线。例如: 文本文件#1: 汽车 屋 笔记本 文本文件#2: 32233:FTD笔记本电脑 24342:TGD车 2424:JDJ笔记本 输出: 24 ..
发布时间:2016-07-28 14:51:57 Linux/Unix

从CSV文件awk的条件求和

我有,我想提取某些资料的CSV文件:在一个柱每个不同的值,我想计算另一列的相应值的总和。最后,我可能会做它在Python,但我相信有可能是用一个简单的解决方案 AWK 。 这可能是CSV文件: 2 1:2010年1月喇嘛:喇嘛1.6 2:2010年1月喇嘛:喇嘛1.1 2:2010年1月喇嘛:喇嘛3.4 2 3:2010年1月喇嘛:喇嘛-1.3 2 3:2010年1月喇嘛:喇嘛6.0 2 3 ..
发布时间:2016-07-28 14:51:52 Linux/Unix

排序关联数组AWK

下面是我的阵列(GAWK脚本): myArray的[“彼得”] = 32 myArray的[“鲍勃”] = 5 myArray的[“约翰”] = 463 myArray的[“杰克”] = 11 排序后,我需要以下结果:鲍勃·5 插孔11 彼得·32 约翰·463 当我用“ASORT”,指数都将丢失。如何通过数组值不失指数排序? (我需要根据它们的值有序索引) (我需要获得这个结果与AW ..
发布时间:2016-07-28 14:51:49 Linux/Unix

AWK:更换和写入输入文件中的列值

我想如果$ 3更换输入文件的$ 3栏值> 100。我想: 的awk'BEGIN {FS =“\\ t”} {如果($ 3→100)$ 3 = $100分之3;打印}'test.stat 这输出到标准输出正确的变化,但是,我需要的变化写入输入文件(test.stat),这样,剩下的字段的值/记录保持不变。任何建议? 感谢。另一个问题已经出现。我有其总和需要在END块要打印一个“反”变量,我想: ..
发布时间:2016-07-28 14:51:47 Linux/Unix

删除使用awk或SED列

我有三列的文件。我想删除第3列(就地编辑)。我怎样才能做到这一点使用awk或sed的? 123 ABC 22.3 453 ABG 56.7 1236 HJG 2.3 所需的输出 123 ABC 453 ABG 1236 HJG 解决方案 这可能会为你工作(GNU SED): SED -i -r的/ \\ s + // 3'文件 如果您想第三场之前删除空白: SED -i -r“ ..
发布时间:2016-07-28 14:51:44 Linux/Unix

打印在正则表达式匹配AWK

有没有一种方法来打印一个正则表达式匹配(但只匹配的字符串)与AWK? 解决方案 是,在 AWK 使用匹配()函数,并给它可选的阵列参数( A 在我的例子)。当你这样做时,0个元素将是匹配的正则表达式的一部分 $回声“等等foo123bar嗒嗒”| AWK'{匹配($ 2,“[A-Z] + [0-9] +”,一)} END {打印[0]}“ foo123 ..
发布时间:2016-07-28 14:51:41 Linux/Unix

如何切换/每两行与旋转SED / AWK?

我一直用手工做这个,我只是不能做到这一点anymore--我有成千上万行,我觉得这是awk或者sed的工作。 从本质上讲,我们有这样的文件: A句点¯x 的匹配句ÿ 一个句子ž 的匹配句ñ 此模式继续用于整个文件。我想翻转每一句话和匹配句话让整个文件最终会像: A匹配句ÿ 一句话点¯x 的匹配句ñ 一个句子ž 任何提示吗? 编辑:延长了最初的问题 Dimitre Radoulov ..
发布时间:2016-07-28 14:51:38 Linux/Unix

转换FASTQ与SED / AWK FASTA

我具有这样的数据总是来自于四个块 按以下格式(称为FASTQ): @ SRR018006.2016 GA2:6:1:20:650的长度= 36 NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGN + SRR018006.2016 GA2:6:1:20:650的长度= 36 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! @ SRR018006 ..
发布时间:2016-07-28 14:51:33 Linux/Unix

只打印线,其中第二场比赛的一些标准

我 1 LINUX参数1值1 2 LINUXparam2 VALUE2 3 SOLARIS参数3 VALUE3 4 SOLARIS param4 VALUE4 我需要在awk打印所有行,其中 $ 2 是 LINUX 。 解决方案 在 AWK :的awk'$ 2 ==“LINUX”{$打印0}“的test.txt 请参阅 AWK 按例如,对于一个很好的介绍来 AWK 。 在 SED ..
发布时间:2016-07-28 14:51:30 Linux/Unix

比较文件与AWK

您好我有两个类似的文件(包括3列)。我想,以检查是否这两个文件中包含的相同的元件(但在不同的订单中列出)。首先我想只比较第一列 FILE1.TXT “阿坝”0 0 “ABC”0 1 “ABD”1 + 1 “XXX”0 0 FILE2.TXT “XYZ”0 0 “阿坝”0 0 “XXX”0 0 “ABC”1 1 我如何能做到用awk?我想看看周围,但我发现只有复杂的例子。如果我想也包括 ..
发布时间:2016-07-28 14:51:25 Linux/Unix

更换`'`字符用awk

我有一个行:和 在其中,我想摆脱的。我想用 AWK 这一点。我试着用: 的awk'{GSUB(“[:\\\\']”,“”);打印$ 0}“ 和的awk'{GSUB(“[:\\']”,“”);打印$ 0}“ 和的awk'{GSUB(“[:”]“,”“);打印$ 0}“ 他们不工作,但返回错误无可匹敌的。“。当我把的awk'{GSUB(“[:_]”,“”);打印$ 0}“ 然后它的工 ..
发布时间:2016-07-28 14:51:22 Linux/Unix

AWK - 删除行如果字段是重复的

寻找一个awk(或SED)单行,从输出中删除行,如果第一个字段是重复的。 去除我见过重复行的一个例子是: 的awk'了〜$ 0!; {a = $ 0}“ 在使用它,没有运气的基础试过了(我以为改变$ 0 $ 1的会做的伎俩,但似乎不工作)。 解决方案 的awk'{如果(A [$ 1] ++ == 0)打印$ 0; }'“$ @” 这是一个标准的(很简单),用于关联数组。 ..
发布时间:2016-07-28 14:51:20 Linux/Unix

脚本中的数据文件计算号码列表的平均

文件的data.txt 包含以下内容: 1.00 1.23 54.4 3.4 213.2 脚本的输出应该是: AVE:54.646 一些简单的脚本是preferred。 解决方案 下面是一个方法: $的awk'{S + = $ 1} END {打印“AVE”,S / NR}'RS =“”文件 AVE:54.646 ..
发布时间:2016-07-28 14:51:09 Linux/Unix

打印线的具体数量匹配模式之后

我从输入文件中的前pression“AAA”的每次出现后打印81行。我怎么去的? 解决方案 下面的成语描述了如何选择给予一定范围的记录 匹配一个特定的模式: a)由某种模式打印的所有记录: 的awk'/模式/ {F = 1} F'文件 二)打印所有记录后,一些模式:的awk'F; /模式/ {F = 1}“文件 C)打印的第N个记录后,一些模式:的awk'C&放大器;&安培 ..
发布时间:2016-07-28 14:51:06 Linux/Unix

如何逃避awk的单引号里面的printf

我要做到以下 的awk'BEGIN {FS =“”;} {printf的“'%s'的”,$ 1}“ 但逃逸单引号这样不起作用的awk'BEGIN {FS =“”;} {printf的“\\'%s的\\'”,$ 1}“ 如何做到这一点?感谢您的帮助。 解决方案 这或许你要找的是什么:的awk'BEGIN {FS =“”;} {printf的“'\\''%s'的\\''”,$ 1}“ ..
发布时间:2016-07-28 14:51:03 Linux/Unix