unzip -l második szintű path

Sziasztok,

Az "unzip -l allomany.zip" eredményét szeretném feldolgozni sed-el. Eredményként a második szintű utat kapjam vissza. Pld.:
Archive: src.zip
Length Date Time Name
-------- ---- ---- ----
0 01-23-14 17:33 store/
0 01-23-14 17:33 store/app/
0 01-23-14 17:33 store/app/code/
0 01-23-14 17:33 store/app/code/core/
0 01-23-14 17:33 store/app/code/core/Mage/
0 01-23-14 17:33 store/app/code/core/Mage/Cms/
0 01-23-14 17:33 store/skin/
0 01-23-14 17:33 store/skin/design/
0 01-23-14 17:33 store/skin/design/frontend/
0 01-23-14 17:33 store/skin/design/frontend/default/

Az eredmény legyen a következő:
store/app/
store/skin/

Tud valaki segíteni?
Előre is köszönöm.

Hozzászólások

Azt hiszem, nagyjából ezt keresed:

... | sed -e 's@^\([^/]\+/[^/]\+/\).*@\1@'

ami tetszés szerint rövidíthető erre:

... | sed -e 's@^\([^/]\+/\{2\}\).*@\1@'

Innen már csak egy sort -u a kívánt kimenet.

Az altalad adott peldakimenetet hasznaltam , de csak cattel kiirattam egy filebol.



unzip -l test.zip 
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2014-01-27 16:58   store/
        0  2014-01-27 16:58   store/app/
        0  2014-01-27 16:58   store/app/code/
        0  2014-01-27 16:58   store/app/code/core/
        0  2014-01-27 16:58   store/app/code/core/Mage/
        0  2014-01-27 16:58   store/app/code/core/Mage/Cms/
        0  2014-01-27 16:58   store/skin/
        0  2014-01-27 16:58   store/skin/design/
        0  2014-01-27 16:58   store/skin/design/frontend/
        0  2014-01-27 16:58   store/skin/design/frontend/default/
---------                     -------
        0                     10 files

unzip -l test.zip | grep -o -E '([a-zA-Z]*/)*' | grep -o '^[a-z]*\/[a-z]*/' | uniq


 unzip -v
UnZip 6.00 of 20 April 2009, by Info-ZIP.  Maintained by C. Spieler.  Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.

grep --version
grep (GNU grep) 2.16

===============================================================================
// Hocus Pocus, grab the focus
winSetFocus(...)

http://c2.com/cgi/wiki?FunnyThingsSeenInSourceCodeAndDocumentation

Egy példa awk-val, a sed most kifogott rajtam :-P


awk '$NF~/^[^\/]+\/[^\/]+\/$/ { print $NF}'

unzip -l fajl.zip | tr -s " " "\t" | cut -f 5- | grep -oE "^[^/]+/[^/]+"