Zmiana nazw wielu plików o określonych przedrostkach

Październik 13th, 2011

Poniższy przykład przedstawia usunięcie z plików posiadających przedrostek „dev_” tego właśnie przedrostka.

for x in dev_sr*;do n=${x/dev_/}; mv $x $n; done

Wylistowanie pełnych nazw oraz ścieżek dostępu do pliku

Wrzesień 23rd, 2011

Polecenie ls w tej sytuacji nam nie pomoże, ponieważ potrafi wyświetlać najwyżej nazwy pliku. Jednak jak to mówią w bashu nie ma rzeczy niemożliwych. Jednym z możliwych rozwiązań jest skorzystanie z polecenia find.


for i in $(find /data/2011-09-17 -name '*'); do echo $i; done

W wyniku działania powyżeszego kodu otrzymamy listing plików wraz z ścieżką dostępu przed każdą z nazw.

Zawieszony VIM

Czerwiec 1st, 2011

Czasem może się zdarzyć, że podczas pracy z VIM-em, nagle przestaje odpowiedać. Najpopularniejszą przyczyną tego stanu jest próba zapisania stanu pliku za pomocą skrótu CTRL+S, a nie jakże popularnym :w.

Błąd skutkuje zawieszeniem terminala, aby odzyskać nad nim kontrole wystarczy wcisnąć skrót:

CTRL+Q

cmd multi-line commend

Maj 7th, 2011

Czyli jak w shellu z pod znaku Windows napisać jedną komende w wielu liniach terminala…

Pod linux prosta sprawa, wystarcz przed przejściem do nowej linii wstawić znak backslash „\”. Co prezentuje przykład:

ls -l \
/usr/

Natomiast w shellu pamiętającym czasy systemu ms-dos, trzeba tradycyjnie użyć znaczka zupełnie odmiennego. Jaki to klawisz? Po dłuższej chwili poszukiwania okazało by się, że sam bym się nie domyślił. To tzw. daszek „^”. A oto przykład użycia:

C:\Users\Marek>ping ^
More? wp.pl

Hash table w Oraclu

Marzec 23rd, 2011

Problem prosty, rozwiązanie równie przejrzyste. A wszystko dzięki PL/SQL-owi.

Tak wygląda przykładowa deklaracja tabeli:


subtype tvalue is varchar2(1000);
 type thash is table of tvalue index by varchar2;
 hashtab thash;

Użycie tabeli hashowej:

hashtab(klucz) :=wartosc;