JSPWiki logo
Strona główna
Zbieranina
Serwisy
Porady
Projekty
Humor sektora IT
TODO
Nowości
Ostatnie zmiany
Kontakt

Find pages
Unused pages
Undefined pages
Page Index

Set your name in
UserPreferences

Edit this page


Referenced by
Porady




JSPWiki v2.2.33


Shell_Wybieranie_Plikow


Jak wyłuskać fragment nazwy wielu plików z katalogu i sformatować?

Załóżmy następującą sytuację: mamy w katalogu wiele plików graficznych które w nazwie mają zaszytą też informację o ich rozmiarze (np. advert_320x20.gif). Chcemy dostać sensownie sformatowaną listę samych rozmiarów obrazków. Oto rozwiązanie:

ls advert*gif | sed 's/advert_//g' | sed 's/x.*//g' | sort -n | xargs echo | sed 's/ /, /g' 

Jak to działa?

  1. ls wybiera interesujące nas pliki
  2. sed 's/advert_//g' usuwa wybrany ciąg znaków
  3. sed 's/x.*//g' usuwa wszystko po znaku x
  4. sort -n sortuje rosnąco traktując dane jako liczby
  5. xargs echo wypisuje wszystko w jednej linijce
  6. sed 's/ /, /g' dodaje przecinek do spacji

Shell rulez ;-)




Go to top   Edit this page   More info...   Attach file...
This page last changed on 09-Nov-2007 12:05:47 GMT by mikolajr.