Nowe posty

Autor Wątek: cut i grep  (Przeczytany 2720 razy)

patryczakowy

  • Gość
cut i grep
« dnia: 2008-06-04, 23:52:45 »
Witam mam problem a mianowicie chce wyświetlić wszystkie pliki w katalogu wpisuje takie polecenie
 ls -a -l | grep -v d*
i zamiast wyszukiwać od początku pliku to on szuka tylko w nazwach plików nie wiem czemu???

Drugi problem mam taki chce wyświetlić wybrane kolumny z informacji o uruchomionych procesach posortowane wedle czwartej kolumny
 ps -u | sort -k 4 | cut -f 1,4,8,9
jak tak napisze to mi wyświetla wszystko  a jak sprobuję tak:
 ps -u | sort -k 4 | cut -d ' ' -f 1,4,8,9
to wyświetla tylko pierwszą kolumnę

Proszę pomóżcie bo już chyba z trzy godziny probuję i nie moge dojść do tego jak to zrobić

Z góry wielkie dzięki

arctgx

  • Gość
cut i grep
« Odpowiedź #1 dnia: 2008-06-05, 00:15:41 »
Nie wierzę, że szuka tylko w nazwach plików. Normalne jest za to, że szuka nie tylko w nazwach zaczynających się od d. Chyba mało masz do czynienia z grepem i wyrażeniami regularnymi, że dziwisz się wynikowi. Jeśli chcesz, by wyrażenie pasowało do początku linii, poprzedzasz je znakiem ^, który tenże początek oznacza.

Jeśli chcesz zobaczyć, co przy separatorze "spacja" tworzy kolejne pola wyniku ps-a, najlepiej popodstawiaj sobie liczby od 1 do 20 i kolejno patrz ;) Nie lepiej użyć awk?

Do wyświetlania tylko katalogów użyj lepiej find z żądaną głębokością.

man grep, regex, find, awk