看板 Linux 關於我們 聯絡資訊
不好意思 小弟初學awk 請教一下 function cmp_str_val(i1, v1, i2, v2) { # string value comparison, ascending order v1 = v1 "" v2 = v2 "" if (v1 < v2) return -1 return (v1 != v2) } function cmp_num_str_val(i1, v1, i2, v2, n1, n2) { # numbers before string value comparison, ascending order n1 = v1 + 0 n2 = v2 + 0 if (n1 == v1) return (n2 == v2) ? (n1 - n2) : -1 else if (n2 == v2) return 1 return (v1 < v2) ? -1 : (v1 != v2) } 請問一下 這兩段當中綠色語法的意思? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.180.150 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1466221463.A.A2A.html ※ 編輯: gecer (114.32.180.150), 06/18/2016 12:26:21
kenduest: a ? b : c 若 a 為 true 就使用 b, 反之就為 c 06/18 13:20
kenduest: c/c++ 內算是很常見的使用判斷 06/18 13:21
kenduest: 題外話若要學 awk 倒不如學 perl 比較實在,個人建議 06/18 13:22
lspci: Perl也不用學了 直接python吧 06/18 13:34
kenduest: 樓上好建議,我在 2005 年也由 perl 跳到 python 了 06/18 13:41
kenduest: 不過認真說 awk,perl 這類處理文字上語法簡單扼也很快 06/18 13:41
kenduest: 相同 awk,perl 語法改用 python 來寫會比較多行程式碼 06/18 13:42
kenduest: 文字判斷處理上會稍微慢一點,不過整體來說影響不大 06/18 13:42
kenwufederer: 推Python 06/18 15:17
s25g5d4: 我都用 js... 很潮 06/19 00:38
hijkxyzuw: js...... 06/19 11:41
Neisseria: 偶而要寫 one-liner 時 AWK 或 Perl 還是蠻有用的 06/19 18:32
Neisseria: 不過,寫命令稿的話,就不一定比較好,看個人習慣 06/19 18:34
Hevak: 我也是愛用node.js處理字串,但有個很嚴重的問題就是node不 06/21 23:10
Hevak: 是大多distro會預設內建的環境(python/perl則是) 06/21 23:11