[问题] 询问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