awk-formatting

    0热度

    1回答

    我正在写awk中的一个解析器,以某种特别依赖于括号的文件格式。 对于我的脚本知道它是哪个部分,它需要能够解释他们以正确的方式文件的 一部分可能看起来像这样 : (MyIntranet :add_routed_domain() 如果一行包含“(”但没有结尾“)”,这意味着我们已经开始了一个新的部分。 如果一行同时包含一个开始的“(”和一个结束的“)”,这意味着这行不会开始一个

    0热度

    3回答

    我有一个文本文件,我只想打印它的选定行。下面是该文本文件的虚拟格式: Name Sub Marks percentage A AB 50 50 Name Sub Marks percentage b AB 50 50 Name Sub Marks percentage c AB 50 50 Name Sub Marks percentage d AB 50 50 我

    0热度

    2回答

    我有一个脚本在文件中执行多个验证。 验证之一是检查一行是否超过95个字符(包括空格)。如果是,则会返回行数超过95个字符的行号。下面是用于验证的命令: $(cat $FileName > $tempfile) totalCharacters=$(awk '{print length($0);}' $tempFile | grep -vn [9][4]) if [[$totalCharacter

    -1热度

    2回答

    我有一个脚本,用于将“netstat -rn”的实际路由表与安全供应商自己的配置中配置的路由表进行比较。 问题是,尽管netstat -rn以“255.255.255.0”的格式给出了网络掩码,但在供应商内部显示路由表的命令却以/ 24的形式给出了它,我需要找到一种方法来创建的功能,仅使用AWK,从子网掩码255.255.255.0例如,转换为前缀,例如:/ 24 function subnetm

    1热度

    2回答

    我试图用AWK命令,它的打印对我非常好,我想什么确切的方式 我的问题是,我如何从脚本知道如果我使用的awk命令已经打印了一些东西而不损坏并改变它的打印方式? 命令我使用: gawk 'BEGIN{RS=ORS="\n\n" {s=tolower($0)} s~/word1|word2/' input_file.log 我想: status=gawk 'BEGIN{RS=ORS="\n\n" {s=

    0热度

    5回答

    我有一个有大约500行和480K列的文件,我需要在最后移动第2,3和4列。我的文件是一个逗号分隔的文件,有没有更快的方法来安排这使用awk或sed?

    0热度

    1回答

    我正在研究一个AWK脚本,现在相当麻烦,我试图改进它(主要是因为我想改进我的Awk脚本技巧) 我意识到没有一种在Awk或Gawk中执行面向对象编程的方法,但是有没有办法可以至少实现咖喱功能?如同从函数内部返回函数一样? (不返回执行函数的结果,而是返回可以执行的功能) 我发现了一个Stack Overflow post,其中@GreenFox表明它可能与存储在函数的名称执行功能一个变量。他发布的例

    1热度

    1回答

    我想用下面的格式与当前日期比较shell脚本中的文件中的日期并返回一些标志。 Sep 15 2017 11:04AM Sep 16 2017 10:07AM Sep 19 2017 11:44AM Sep 20 2017 10:08AM Sep 21 2017 10:03AM awk脚本可以在这里使用。

    3热度

    3回答

    我对linux/bash shell相当陌生,而且我真的无法从文本文件的特定列中打印两个值(最高和最低)。该文件的格式是这样的: Geoff Audi 2:22:35.227 Bob Mercedes 1:24:22.338 Derek Jaguar 1:19:77.693 Dave Ferrari 1:08:22.921 正如你所看到的最后一列是一个时机,我想用

    0热度

    2回答

    后我有一个简单的代码段由两个阵列,以及如果比较 // { # Create an array animals["goat"] = "4 legs" animals["chicken"] = "2 legs" animals["elefant"] = "4 legs" for (animal in animals) { print "A