4. syyskuu 2011, 11:24

Pieni tiedostolistausapu

Pitäisi viritellä joku zsh-funktio tekemään seuraavanlaisia tiedostolistauksia nykyisestä hakemistosta:

$ ls -1
foo.txt
bar.txt
paperi.tex
vanhapaperi.tex.gz
$ l .txt
foo.txt
bar.txt
$ l peri
paperi.tex
vanhapaperi.tex.gz
$ l v*p
vanhapaperi.tex.gz
$ ls $files
vanhapaperi.tex.gz

Eli sen aliaksen/funktion pitäisi tehdä kolmenlaista globbausta, ja tallentaa sitten valinnat muuttujaan vaikkapa `rm`:ää varten.

  • Jos glob alkaa pisteellä, haetaan tiedostoja globilla vain lopusta mätsäten (eli tiedostotyypit).
  • Muuten haetaan tavallisempi globbaus, mutta tähtiä kuitenkin yli ja ali.

Koska sen pitäisi tallentaa nykyisen session muuttuja, niin tuskin perl-skripti onnistuu ollenkaan. Pitää tyytyä zsh-skriptiin. Näissä on huono regexp-tuki, valitettavasti.

Tageja: , ,

---
---

---

Aiheen vierestä