詢問awk 語法 - Linux

Table of Contents

不好意思 小弟初學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)
}


請問一下 這兩段當中綠色語法的意思?

--

All Comments

Hedwig avatarHedwig2016-06-22
a ? b : c 若 a 為 true 就使用 b, 反之就為 c
Susan avatarSusan2016-06-23
c/c++ 內算是很常見的使用判斷
Hedy avatarHedy2016-06-26
題外話若要學 awk 倒不如學 perl 比較實在,個人建議
Jake avatarJake2016-06-29
Perl也不用學了 直接python吧
Edward Lewis avatarEdward Lewis2016-06-30
樓上好建議,我在 2005 年也由 perl 跳到 python 了
不過認真說 awk,perl 這類處理文字上語法簡單扼也很快
Hardy avatarHardy2016-07-05
相同 awk,perl 語法改用 python 來寫會比較多行程式碼
文字判斷處理上會稍微慢一點,不過整體來說影響不大
Queena avatarQueena2016-07-08
推Python
Susan avatarSusan2016-07-10
我都用 js... 很潮
Thomas avatarThomas2016-07-13
js......
Selena avatarSelena2016-07-13
偶而要寫 one-liner 時 AWK 或 Perl 還是蠻有用的
Isabella avatarIsabella2016-07-15
不過,寫命令稿的話,就不一定比較好,看個人習慣
Kelly avatarKelly2016-07-19
我也是愛用node.js處理字串,但有個很嚴重的問題就是node不
Michael avatarMichael2016-07-22
是大多distro會預設內建的環境(python/perl則是)