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

Chinaunix

標(biāo)題: 如何使用awk輸出符合條件的最后一條記錄和倒數(shù)第二條記錄? [打印本頁(yè)]

作者: 歐陽(yáng)西風(fēng)    時(shí)間: 2013-12-16 13:48
標(biāo)題: 如何使用awk輸出符合條件的最后一條記錄和倒數(shù)第二條記錄?
本帖最后由 歐陽(yáng)西風(fēng) 于 2013-12-16 13:49 編輯

剛剛開始學(xué)習(xí)awk,現(xiàn)在遇到了一個(gè)問題,希望各位大神能夠給指導(dǎo)一下。
我現(xiàn)在是想輸出符合條件的最后一條記錄和倒數(shù)第二條記錄,比如如下文本:
  1. abcdefghijklmnopqrstuvwxyz
  2. abcdefghijklmnopqrstuvwxyz

  3. git tag dev/dev_20131216

  4. abcdefghijklmnopqrstuvwxyz
  5. abcdefghijklmnopqrstuvwxyz
  6. abcdefghijklmnopqrstuvwxyz

  7. git tag dev/dev_20131214

  8. abcdefghijklmnopqrstuvwxyz
  9. abcdefghijklmnopqrstuvwxyz
  10. abcdefghijklmnopqrstuvwxyz
  11. abcdefghijklmnopqrstuvwxyz

  12. git tag master/master_20131213

  13. abcdefghijklmnopqrstuvwxyz
  14. abcdefghijklmnopqrstuvwxyz
  15. abcdefghijklmnopqrstuvwxyz
  16. abcdefghijklmnopqrstuvwxyz
  17. abcdefghijklmnopqrstuvwxyz

  18. git tag master/master_20131212

  19. abcdefghijklmnopqrstuvwxyz
  20. abcdefghijklmnopqrstuvwxyz
  21. abcdefghijklmnopqrstuvwxyz

  22. git tag dev/dev_20131211

  23. abcdefghijklmnopqrstuvwxyz
  24. abcdefghijklmnopqrstuvwxyz
  25. abcdefghijklmnopqrstuvwxyz
  26. abcdefghijklmnopqrstuvwxyz
復(fù)制代碼
假設(shè)每個(gè)git tag跟著的是一條記錄,那么我使用git tag作為記錄分隔符。然后現(xiàn)在我想輸出屬于master分支的最后一條記錄,即輸出為:
  1. master/master_20131212

  2. abcdefghijklmnopqrstuvwxyz
  3. abcdefghijklmnopqrstuvwxyz
  4. abcdefghijklmnopqrstuvwxyz
復(fù)制代碼
如果可以的話,最好將master分支的倒數(shù)第二條記錄也一塊兒輸出。

請(qǐng)大家給個(gè)指導(dǎo),謝謝。

作者: li0924    時(shí)間: 2013-12-16 14:02
是要這樣嗎?
  1. awk 'BEGIN{FS="\n";RS="git tag"}/master/{i++;a[i]=$0}END{print a[i-1] FS a[i]}' file
復(fù)制代碼

作者: 歐陽(yáng)西風(fēng)    時(shí)間: 2013-12-16 14:08
回復(fù) 2# li0924


    非常感謝! 完全正確。

    看來數(shù)組是一個(gè)蠻好用的東西啊,由于對(duì)數(shù)組不熟悉,之前考慮的時(shí)候就沒有考慮數(shù)組的使用,所以一直沒什么好的思路。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2