![](/img/trans.png)
[英]Why do several Linux distros ship mawk by default even though it is not POSIX compliant?
mawk不支持POSIX,因為它不支持POSIX ERE。 確切地說,它在其ERE中不支持諸如[[:space:]]之類的命名字符類,它們是POSIX ERE的一部分。 GNU awk和BusyBox awk似乎都沒有此問題。 我在自己的awk腳本中多次遇到此問題,因為我非常喜 ...
[英]Why do several Linux distros ship mawk by default even though it is not POSIX compliant?
mawk不支持POSIX,因為它不支持POSIX ERE。 確切地說,它在其ERE中不支持諸如[[:space:]]之類的命名字符類,它們是POSIX ERE的一部分。 GNU awk和BusyBox awk似乎都沒有此問題。 我在自己的awk腳本中多次遇到此問題,因為我非常喜 ...
[英]Problem with awk and (maybe) null characters
我有這個文件,“可能是”二進制文件: 如果我使用sed -n "l" file ,為了查看“不可打印的字符”,我得到: 我正在嘗試在其上使用awk,但是如果我執行awk '{print $0}' file ,則會得到: 因此,awk似乎停止在找到的第一個“ ^ @”或“ ...
[英]RS in awk language
我正在學習awk編程語言,並且在這里遇到了問題。 我有一個文件(awk.dat),具有以下內容: 我正在使用以下命令: 返回錯誤: 同時,如果我使用以下命令: awk 'BEGIN{RS=" *, *";ORS="<<<---\\n"} {prin ...
[英]How to enable interval regular expression in mawk?
我在 Ubuntu 1604 上運行 mawk 時遇到了一個問題: 盡管常規模式實際上匹配,但上面的命令什么也沒輸出。 然后我嘗試使用相同的常規模式運行 egrep: 它工作正常! 然后我查找了 mawk 的文檔,似乎根本原因是“在 awk 中傳統上不可用間隔表達式。”。 常規模式中的字 ...
[英]Bash commands piped to awk are sometimes buffered
系統:Linux 4.13.0-43-generic#48~16.04.1-Ubuntu BASH_VERSION ='4.3.48(1)-release' 命令: 應該打印“日期”輸出的第3個字段(秒),每5秒一行。 問題:awk從管道讀取,並僅在管道緩沖區已滿時處理其輸入。 ...
[英]Processing text in bash - extracting the volume of a program from pactl sink-inputs output
尋找一種從中提取音量的方法 Output 示例: 我想提取 從線 注意:可能有多個 sink 輸入,我只需要從 Sink Input #67 中提取音量謝謝 PS 需要這個用於我的腳本,它應該增加或減少我的音樂播放器的音量。 我對 linux 和 bash 都是全新的,所以我想不出解決問題的方法 ...
[英]%a conversion specifier not recognized
POSIX Awk說: printf語句應根據類似於文件格式表示法的表示法生成輸出,該表示法用於描述本卷POSIX.1-2008中的文件格式(參見XBD文件格式表示法)。 和文件格式表示法定義%a : 表示浮點數的浮點數參數應以“[ - ] 0xh.hhhhp±d”[ ...
[英]Float comparison in awk and mawk
我不明白為什么浮點數比較在 mawk 中不起作用: 雖然它在 awk 上表現完美: 我顯然在這里做錯了什么,但我不明白是什么。 ...
[英]gsub for substituting translations not working
我有一個字典dict其中記錄用“:”隔開,數據字段用換行符表示,例如: 現在我想用awk替換input文件中每個記錄的所有出現,例如 我的第一個awk腳本如下所示,並且工作正常: 給我: 不幸的是,另一個dict文件包含正則表達式使用的某些字符,因此我必須在腳本中 ...
[英]MAWK: Store match() in variable
我嘗試使用 MAWK,其中match()內置函數沒有變量的第三個值: 見文檔。 以后我想像這樣構造輸出時,如何將此輸出存儲到名為var的變量中? EDIT2 - 完整示例: 輸入文件結構: 解析器.awk: 預期輸出: 我想在match()函數之外調用Id變量。 MAWK ...
[英]Why calling the same function many times with different arguments is slower
我提出了一個簡單的bash腳本,該腳本從數千個單詞的列表中生成4個單詞的隨機密碼短語。 現在,我不確定供個人使用的是真的安全還是有效,如果您考慮任何改進,請讓我知道。 但這不是重點。 簽出-> 因此,當我在筆記本電腦上運行它時,輸入和輸出如下所示: 第二次: 有 ...
[英]Can I pass an array to awk using -v?
我希望能夠將數組變量傳遞給awk 。 我指的不是 shell 數組,而是本機awk數組。 我知道我可以像這樣傳遞標量變量: 我可以使用相同的機制來定義awk數組嗎? 就像是: 我已經嘗試了上述的一些變體,但它們都不能在我的 Debian 上的 GNU awk 4.1.1 上工作。那么,是否有任何版 ...
[英]Errors when executing switch/case in awk command in Ubuntu and Mac
執行以下代碼時,我遇到一個非常奇怪的問題: 出現以下錯誤: 知道有什么問題嗎? 在Mac上測試: 輸出: 在Ubuntu上測試: 輸出: ...
[英]AWK matching values in a column and performing calculation
我是AWK的新手,我正試圖找出問題的答案。 我有一個包含以下值的平面文件: 我想使用awk將當前行的$ 1與下一行的$ 1進行比較,並且$ 3~ / f /。 如果該語句為真,則從當前行的$ 4中減去下一行的$ 4,並將差值寫入當前行的新列中,如果為false則不執行任何操作。 到 ...
[英]How to define new commands or macros in awk
我喜歡定義一個新命令來包裝現有的 awk 命令,例如print 。 但是,我不想使用 function: 相反,我喜歡定義一個可以在沒有括號的情況下調用的新命令: 我可以想象的一種解決方案是使用預處理器,並可能很好地設置 awk 腳本的 shebang 以調用此預處理器,然后調用 awk。但是,我更 ...