亚洲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ù)第二條記錄,比如如下文本:
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
git tag dev/dev_20131216
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
git tag dev/dev_20131214
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
git tag master/master_20131213
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
git tag master/master_20131212
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
git tag dev/dev_20131211
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
復(fù)制代碼
假設(shè)每個(gè)git tag跟著的是一條記錄,那么我使用git tag作為記錄分隔符。然后現(xiàn)在我想輸出屬于master分支的最后一條記錄,即輸出為:
master/master_20131212
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
復(fù)制代碼
如果可以的話,最好將master分支的倒數(shù)第二條記錄也一塊兒輸出。
請(qǐng)大家給個(gè)指導(dǎo),謝謝。
作者:
li0924
時(shí)間:
2013-12-16 14:02
是要這樣嗎?
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