亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
1234下一頁
最近訪問板塊 發(fā)新帖
查看: 12512 | 回復: 30
打印 上一主題 下一主題

gawk 4.0.0 release!!! [復制鏈接]

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-07-01 04:29 |只看該作者 |倒序瀏覽
本帖最后由 yinyuemi 于 2011-07-07 01:53 編輯

大家可以到GNU的ftp上下載下來爽一爽, ftp://ftp.gnu.org/gnu/gawk,粗略的看了下介紹,新版本的gawk功能更強大了!。
下面是4.0.0版本gawk的一些新的features(測試了下部分功能):
http://lists.gnu.org/archive/html/info-gnu/2011-06/msg00013.html

   Copyright (C) 2010, 2011 Free Software Foundation, Inc.

   Copying and distribution of this file, with or without modification,
   are permitted in any medium without royalty provided the copyright
   notice and this notice are preserved.

Changes from 3.1.8 to 4.0.0
---------------------------

1. The special files /dev/pid, /dev/ppid, /dev/pgrpid and /dev/user are
   now completely gone. Use PROCINFO instead.

2. The POSIX 2008 behavior for `sub' and `gsub' are now the default.
   THIS CHANGES BEHAVIOR!!!!

  1. echo '11122211' |awk '{sub(/1{3}/,"")}1'
  2. 22211
復制代碼
3. The \s and \S escape sequences are now recognized in regular expressions.

  1. echo '111 222  11' |awk '{gsub(/\s/,"")}1'
  2. 11122211
復制代碼
4. The split() function accepts an optional fourth argument which is an array
   to hold the values of the separators.
  1. echo '111-222|33' |awk '{split($0,a,/[-|]/,seps);print "a[1] = "a[1] RS "a[2] = "a[2] RS "a[3] = "a[3] RS "spes[1] = "seps[1] RS "speS[2] = "seps[2]}'
  2. a[1] = 111
  3. a[2] = 222
  4. a[3] = 33
  5. spes[1] = -
  6. speS[2] = |
復制代碼
5. New -b / --characters-as-bytes option that means "hands off my data"; gawk
   won't try to treat input as a multibyte string.

6. New --sandbox option; see the doc.
  1. --sandbox
  2.     Disable the system() function, input redirections with getline, output redirections with print and printf, and dynamic extensions. This is particularly useful when you want to run awk scripts from questionable sources and need to make sure the scripts can't access your system (other than the specified input data file).
復制代碼
7. Indirect function calls are now available.
  1. --With indirect function calls, you tell gawk to use the value of a variable as the name of the function to call.
復制代碼
8. Interval expressions are now part of default regular expressions for
   GNU Awk syntax.

9. --gen-po is now correctly named --gen-pot.

10. switch / case is now enabled by default. There's no longer a need
    for a configure-time option.
  1. --Control flow in the switch statement works as it does in C.

  2. seq 10 |awk '{switch ($0%2){
  3. case "0":
  4. print "even number: "$0;break
  5. default:
  6. print "odd number: "$0
  7. }
  8. }'
  9. odd number: 1
  10. even number: 2
  11. odd number: 3
  12. even number: 4
  13. odd number: 5
  14. even number: 6
  15. odd number: 7
  16. even number: 8
  17. odd number: 9
  18. even number: 10
復制代碼
11. Gawk now supports BEGINFILE and ENDFILE. See the doc for details.

--The body of the BEGINFILE rules is executed just before gawk reads the first record from a file. FILENAME is set to the name of the current file, and FNR is set to zero.
--The ENDFILE rule is called when gawk has finished processing the last record in an input file. For the last input file, it will be called before any END rules. (這兩個功能真的很酷,尤其是在處理多個文件時,如下面:)

  1. head f1 f2
  2. ==> f1 <==
  3. aaa
  4. bbb
  5. ccc

  6. ==> f2 <==
  7. aaa
  8. bbb
  9. ccc

  10. awk 'BEGIN{print"BEGIN: ---"}BEGINFILE{print "\nBEGINFILE: +++"}{print}ENDFILE{print"ENDFILE: +++\n"}END{print"END: ---"}' f1 f2
  11. BEGIN: ---

  12. BEGINFILE: +++
  13. aaa
  14. bbb
  15. ccc
  16. ENDFILE: +++


  17. BEGINFILE: +++
  18. aaa
  19. bbb
  20. ccc
  21. ENDFILE: +++

  22. END: ---
復制代碼
12. Directories named on the command line now produce a warning, not
    a fatal error, unless --posix or --traditional.

13. The new FPAT variable allows you to specify a regexp that matches
    the fields, instead of matching the field separator. The new patsplit()
    function gives the same capability for splitting.

--The value of FPAT should be a string that provides a regular expression. This regular expression describes the contents of each field.

  1. echo '111-222|33' |awk -vFS="[-|]" '{print "$1 = "$1 RS "$2 = "$2 RS "$3 = "$3}'
  2. $1 = 111
  3. $2 = 222
  4. $3 = 33

  5. #如果用FPAT呢?

  6. echo '111-222|33' |awk -vFPAT="[^-|]+" '{print "$1 = "$1 RS "$2 = "$2 RS "$3 = "$3}'
  7. $1 = 111
  8. $2 = 222
  9. $3 = 33
復制代碼
14. All long options now have short options, for use in `#!' scripts.

15. Support for IPv6 added via /inet6/... special file. /inet4/... forces
    IPv4 and /inet chooses the system default (probably IPv4).

16. Added a warning for /[:space:]/ that should be /[[:space:]]/.

17. Merged with John Haque's byte code internals. Adds dgawk debugger and
    possibly improved performance.

18. `break' and `continue' are no longer valid outside a loop, even with
    --traditional.

19. POSIX character classes work with --traditional (BWK awk supports them).

20. Nuked redundant --compat, --copyleft, and --usage long options.

21. Arrays of arrays added. See the doc. (這個更強!)

  1. awk 'BEGIN{arr["a"]["b"]=1;arr["a"]["c"]=2;
  2. for( i in arr)
  3. for( j in arr[i])
  4. print i,j,arr[i][j]
  5. }'
  6. a b 1
  7. a c 2
復制代碼
22. Per the GNU Coding Standards, dynamic extensions must now define
    a global symbol indicating that they are GPL-compatible. See
    the documentation and example extensions.
    THIS CHANGES BEHAVIOR!!!!

23. In POSIX mode, string comparisons use strcoll/wcscoll.
    THIS CHANGES BEHAVIOR!!!!

24. The option for raw sockets was removed, since it was never implemented.

25. If not in POSIX mode, gawk turns ranges of the form [d-h] into
    [defgh] before compiling a regexp.  Maybe this will stop all the
    questions about [a-z] matching uppercase letters.
    THIS CHANGES BEHAVIOR!!!!

26. PROCINFO["strftime"] now holds the default format for strftime().

27. Updated to latest infrastructure: Autoconf 2.68, Automake 1.11.1,
    Gettext 0.18.1, Bison 2.5.

28. Many code cleanups. Removed code for many old, unsupported systems:
        - Atari
        - Amiga
        - BeOS
        - Cray
        - MIPS RiscOS
        - MS-DOS with Microsoft Compiler
        - MS-Windows with Microsoft Compiler
        - NeXT
        - SunOS 3.x, Sun 386 (Road Runner)
        - Tandem (non-POSIX)
        - Prestandard VAX C compiler for VAX/VMS
        - Probably others that I've forgotten

29. If PROCINFO["sorted_in"] exists, for(iggy in foo) loops sort the
    indices before looping over them.  The value of this element
    provides control over how the indices are sorted before the loop
    traversal starts. See the manual.

30. A new isarray() function exists to distinguish if an item is an array
    or not, to make it possible to traverse multidimensional arrays.

31. asort() and asorti() take a third argument specifying how to sort.
    See the doc.
--

論壇徽章:
0
2 [報告]
發(fā)表于 2011-07-01 11:12 |只看該作者
沙發(fā)……

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
3 [報告]
發(fā)表于 2011-07-01 17:26 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

論壇徽章:
0
4 [報告]
發(fā)表于 2011-07-01 20:24 |只看該作者
很多非常好新功能!
但是,有個問題是,這個4。0什么時候能成為標配阿。在自己機器上過癮地用完了新功能,放server上都不轉了可就麻煩了。

論壇徽章:
0
5 [報告]
發(fā)表于 2011-07-01 22:47 |只看該作者
先頂!

論壇徽章:
1
摩羯座
日期:2014-12-29 15:59:36
6 [報告]
發(fā)表于 2011-07-03 18:31 |只看該作者
Cygwin 編譯中...

論壇徽章:
0
7 [報告]
發(fā)表于 2011-07-04 10:38 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

論壇徽章:
0
8 [報告]
發(fā)表于 2011-07-06 14:35 |只看該作者
awk 4.0 改進內容:

1. 增加了新的參數
2. 所有長參數都有對應的短參數
3. "--sandbox" 參數不再調用 system() 來訪問文件系統(tǒng)
4. 默認使用 POSIX 2008 "sub" 和 "gsub" 動作
5. 增強了對正則表達式的支持.
6. 其他方面的改進、bug修復和代碼清理

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
9 [報告]
發(fā)表于 2011-07-07 01:03 |只看該作者
回復 1# yinyuemi


有沒有可以在windows上直接使用的exe?

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
10 [報告]
發(fā)表于 2011-07-07 01:38 |只看該作者
回復 9# Shell_HAT


    gawk4.00支持cygwin environment,需要編譯,(不過我沒成功,ls紫云飛兄不知成功沒,老大可以試試)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP