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