cost 120 ms
為什么默認情況下,即使不兼容POSIX,也有幾個Linux發行版附帶了mawk?

[英]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腳本中多次遇到此問題,因為我非常喜 ...

awk和(也許)空字符的問題

[英]Problem with awk and (maybe) null characters

我有這個文件,“可能是”二進制文件: 如果我使用sed -n "l" file ,為了查看“不可打印的字符”,我得到: 我正在嘗試在其上使用awk,但是如果我執行awk '{print $0}' file ,則會得到: 因此,awk似乎停止在找到的第一個“ ^ @”或“ ...

RS以AWK語言

[英]RS in awk language

我正在學習awk編程語言,並且在這里遇到了問題。 我有一個文件(awk.dat),具有以下內容: 我正在使用以下命令: 返回錯誤: 同時,如果我使用以下命令: awk 'BEGIN{RS=" *, *";ORS="<<<---\\n"} {prin ...

2018-12-04 16:26:50   3   105    bash / awk / mawk  
如何在mawk中啟用區間正則表達式?

[英]How to enable interval regular expression in mawk?

我在 Ubuntu 1604 上運行 mawk 時遇到了一個問題: 盡管常規模式實際上匹配,但上面的命令什么也沒輸出。 然后我嘗試使用相同的常規模式運行 egrep: 它工作正常! 然后我查找了 mawk 的文檔,似乎根本原因是“在 awk 中傳統上不可用間隔表達式。”。 常規模式中的字 ...

管道輸入到awk的Bash命令有時會被緩沖

[英]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 - 從 pactl sink-inputs 中提取程序量 output

[英]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”[ ...

awk和mawk中的浮點比較

[英]Float comparison in awk and mawk

我不明白為什么浮點數比較在 mawk 中不起作用: 雖然它在 awk 上表現完美: 我顯然在這里做錯了什么,但我不明白是什么。 ...

2016-12-16 08:58:08   2   372    awk / mawk  
gsub替代翻譯不起作用

[英]gsub for substituting translations not working

我有一個字典dict其中記錄用“:”隔開,數據字段用換行符表示,例如: 現在我想用awk替換input文件中每個記錄的所有出現,例如 我的第一個awk腳本如下所示,並且工作正常: 給我: 不幸的是,另一個dict文件包含正則表達式使用的某些字符,因此我必須在腳本中 ...

2016-11-11 19:31:09   2   411    awk / gsub / mawk  
MAWK:將 match() 存儲在變量中

[英]MAWK: Store match() in variable

我嘗試使用 MAWK,其中match()內置函數沒有變量的第三個值: 見文檔。 以后我想像這樣構造輸出時,如何將此輸出存儲到名為var的變量中? EDIT2 - 完整示例: 輸入文件結構: 解析器.awk: 預期輸出: 我想在match()函數之外調用Id變量。 MAWK ...

2016-11-10 21:53:38   2   848    awk / gawk / mawk  
為什么用不同的參數多次調用同一函數比較慢

[英]Why calling the same function many times with different arguments is slower

我提出了一個簡單的bash腳本,該腳本從數千個單詞的列表中生成4個單詞的隨機密碼短語。 現在,我不確定供個人使用的是真的安全還是有效,如果您考慮任何改進,請讓我知道。 但這不是重點。 簽出-> 因此,當我在筆記本電腦上運行它時,輸入和輸出如下所示: 第二次: 有 ...

AWK:跳到下一個文件

[英]AWK: Skip to next file

我有很多數據文件要處理,但沒有必要處理每個文件中的每條記錄。有沒有辦法指示awk停止處理當前文件並跳到下一個文件? ...

2016-04-01 00:47:12   1   1011    linux / mawk  
我可以使用 -v 將數組傳遞給 awk 嗎?

[英]Can I pass an array to awk using -v?

我希望能夠將數組變量傳遞給awk 。 我指的不是 shell 數組,而是本機awk數組。 我知道我可以像這樣傳遞標量變量: 我可以使用相同的機制來定義awk數組嗎? 就像是: 我已經嘗試了上述的一些變體,但它們都不能在我的 Debian 上的 GNU awk 4.1.1 上工作。那么,是否有任何版 ...

在Ubuntu和Mac中的awk命令中執行switch / case時出錯

[英]Errors when executing switch/case in awk command in Ubuntu and Mac

執行以下代碼時,我遇到一個非常奇怪的問題: 出現以下錯誤: 知道有什么問題嗎? 在Mac上測試: 輸出: 在Ubuntu上測試: 輸出: ...

2015-06-20 09:05:53   1   500    bash / awk / mawk  
AWK匹配列中的值並執行計算

[英]AWK matching values in a column and performing calculation

我是AWK的新手,我正試圖找出問題的答案。 我有一個包含以下值的平面文件: 我想使用awk將當前行的$ 1與下一行的$ 1進行比較,並且$ 3~ / f /。 如果該語句為真,則從當前行的$ 4中減去下一行的$ 4,並將差值寫入當前行的新列中,如果為false則不執行任何操作。 到 ...

awk中如何定義新命令或宏

[英]How to define new commands or macros in awk

我喜歡定義一個新命令來包裝現有的 awk 命令,例如print 。 但是,我不想使用 function: 相反,我喜歡定義一個可以在沒有括號的情況下調用的新命令: 我可以想象的一種解決方案是使用預處理器,並可能很好地設置 awk 腳本的 shebang 以調用此預處理器,然后調用 awk。但是,我更 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM