說我有一些行的文件兩個模式之間的內容:awk中提取與至少匹配
a1 - first match /a/
b - other stuff
a2 - last match /a/
b
c - first match /c/
c - last match /c/
當我執行awk '/a/,/c/' file
我會得到
a1 - first match /a/
b - other stuff
a2 - last match /a/
b
c - first match /c/
我想要做的是讓/ a /和/ c /之間的中間部分。但模式/ a /和/ c /匹配幾行,在這些行之間還有一些其他的東西。所以我想知道是否有一個簡單的方法來得到如下結果:
a2 - last match /a/
b
c - first match /c/
什麼是這裏的邏輯積累線?你還有其他的例子嗎? a和c總是出現兩次?它可以有多個塊? – fedorqui
開始模式和停止模式匹配幾行,但我只想要中間部分。假設我們有'a \ na \ n \ nb \ nc \ nc \ nc \ n',我想要獲得'a \ nb \ nc \ n' – bitweaver
將輸出管道到'uniq'以擺脫重複。 – Barmar