[問題] 詢問awk 語法

作者: gecer (gecer)   2016-06-18 11:44:21
不好意思 小弟初學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)
}
請問一下 這兩段當中綠色語法的意思?
作者: kenduest (小州)   2016-06-18 13:20:00
a ? b : c 若 a 為 true 就使用 b, 反之就為 cc/c++ 內算是很常見的使用判斷題外話若要學 awk 倒不如學 perl 比較實在,個人建議
作者: lspci (awk sed echo)   2016-06-18 13:34:00
Perl也不用學了 直接python吧
作者: kenduest (小州)   2016-06-18 13:41:00
樓上好建議,我在 2005 年也由 perl 跳到 python 了不過認真說 awk,perl 這類處理文字上語法簡單扼也很快相同 awk,perl 語法改用 python 來寫會比較多行程式碼文字判斷處理上會稍微慢一點,不過整體來說影響不大
作者: kenwufederer (Nash)   2016-06-18 15:17:00
推Python
作者: s25g5d4 (function(){})()   2016-06-19 00:38:00
我都用 js... 很潮
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2016-06-19 11:41:00
js......
作者: Neisseria (Neisseria)   2016-06-19 18:32:00
偶而要寫 one-liner 時 AWK 或 Perl 還是蠻有用的不過,寫命令稿的話,就不一定比較好,看個人習慣
作者: Hevak (Arthow Eshes)   2016-06-21 23:10:00
我也是愛用node.js處理字串,但有個很嚴重的問題就是node不是大多distro會預設內建的環境(python/perl則是)

Links booklink

Contact Us: admin [ a t ] ucptt.com