awk 一特殊用法 - Linux

Table of Contents

請教各位,現有一檔案,如下格式:

111/222
aaa
bbb
ccc
ccc
ccc
111/333
aaa
bbb
ccc
ccc
111/444
aaa
bbb
111/555
aaa
bbb
ccc

現在想用 awk,達成一效果:
「數字/數字」 當要取得的區塊的頭,「數字/數字前最後一個 ccc」 為區塊的尾,
此為一完整區塊,印出來。

若只有「數字/數字」,卻沒有 ccc 行,就視為不完成區塊,不印。

所以印出來會是
111/222
aaa
bbb
ccc
ccc
ccc
111/333
aaa
bbb
ccc
ccc
111/555
aaa
bbb
ccc

剛試了好多方法,但判斷何處為區塊內最後一個 ccc?一直有問題,
所以想請問大家,有沒有什麼可行的解法?感謝。

p.s. 願贈送 10000 批幣當感謝最佳解的小心意,雖然很微薄。

--

All Comments

Skylar Davis avatarSkylar Davis2013-02-26
一定要awk嗎? 你的描述聽起來用PERL開檔掃完一輪就結束了
Dinah avatarDinah2013-03-01
10000 批幣 !!!!