[問題] 詢問awk 語法

看板Linux作者 (gecer)時間8年前 (2016/06/18 11:44), 8年前編輯推噓4(4011)
留言15則, 7人參與, 最新討論串1/1
不好意思 小弟初學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

06/18 13:20, , 1F
a ? b : c 若 a 為 true 就使用 b, 反之就為 c
06/18 13:20, 1F

06/18 13:21, , 2F
c/c++ 內算是很常見的使用判斷
06/18 13:21, 2F

06/18 13:22, , 3F
題外話若要學 awk 倒不如學 perl 比較實在,個人建議
06/18 13:22, 3F

06/18 13:34, , 4F
Perl也不用學了 直接python吧
06/18 13:34, 4F

06/18 13:41, , 5F
樓上好建議,我在 2005 年也由 perl 跳到 python 了
06/18 13:41, 5F

06/18 13:41, , 6F
不過認真說 awk,perl 這類處理文字上語法簡單扼也很快
06/18 13:41, 6F

06/18 13:42, , 7F
相同 awk,perl 語法改用 python 來寫會比較多行程式碼
06/18 13:42, 7F

06/18 13:42, , 8F
文字判斷處理上會稍微慢一點,不過整體來說影響不大
06/18 13:42, 8F

06/18 15:17, , 9F
推Python
06/18 15:17, 9F

06/19 00:38, , 10F
我都用 js... 很潮
06/19 00:38, 10F

06/19 11:41, , 11F
js......
06/19 11:41, 11F

06/19 18:32, , 12F
偶而要寫 one-liner 時 AWK 或 Perl 還是蠻有用的
06/19 18:32, 12F

06/19 18:34, , 13F
不過,寫命令稿的話,就不一定比較好,看個人習慣
06/19 18:34, 13F

06/21 23:10, , 14F
我也是愛用node.js處理字串,但有個很嚴重的問題就是node不
06/21 23:10, 14F

06/21 23:11, , 15F
是大多distro會預設內建的環境(python/perl則是)
06/21 23:11, 15F
文章代碼(AID): #1NPCENeg (Linux)