Pomimo dużych możliwości oferowanych przez wyrażenia regularne czasem potrzebujemy dowiedzieć się więcej. Przydało by się na przykład posortować wyniki jakie daje nam polecenie "grep" lub też wiedzieć ile razy występuję dana fraza (np.: błąd w logu) lub też wyciągnąć jakiś fragment bez powtarzania. Czas poznać kolejne polecenia.
- sort - sortuje wyniki uzyskane np z "grep" lub z pliku
- wc - zlicza ilość powtórzeń danego wzorca
- cat - wyświetla zawartość pliku
- uniq - wyświetla listę wszystkich unikalnych wystąpień w pliku lub w wyniku polecenia
- echo - wyjście i wyświetlenie wartości strumienia
- cut - dzieli ciąg lub wyjściowy strumień z polecenia
Istnieje również kilka znaków umożliwiających kierowanie i przekierowywanie strumienia :
- > - Skierowanie wyjścia na plik lub urządzenie ( jeśli na plik zostanie on nadpisany)
- < - Pobranie strumienia z pliku lub urządzenia
- >> - Dołączenie strumienia lub pliku do innego pliku ( jeżeli nie ma takiego pliku zostanie utworzony)
- | - Przekierowanie wyniku działania jednego polecenia do drugiego
- && - kombinacja poleceń
Przykłady :
Zadanie 1
Przekierowanie tekstu z polecenia echo do pliku.
Odp: # echo "To jest przykładowy tekst" > przykladowy_plik
Zadanie 2
Wyświetl zawartość przykładowego pliku dla sprawdzenia poprzedniego zadania.
Odp: # cat przykladowy_plik
Zadanie 3
Wyświetl 3 frazę tekstu z pliku stosując delimiter.
Odp: # cut -d " " -f3 przykladowy_plik
Zadanie 4
Kombinacja dwóch poleceń w jednej linii - wyświetl zawartość pliku i wytnij 3 frazę
Odp: # cat przykladowy_plik | cut -d " " -f3
Zadanie 5
Wykonaj jedno polecenie a następnie kolejne za jednym zamachem
Odp: # echo "To jest kolejny tekst" > przykladowy_plik && cut -d " " -f3 przykladowy_plik
Warto zauważyć że stosując przekierowanie ">" na ten sam plik jego zawartość zostaje nadpisana. Jak sprawić by nowe informację były zapisywane dalej w tym samym pliku bez nadpisywania?
Odp : # echo " Pierwszy tekst w pliku " > plik2
# echo " Drugi tekst w pliku " >> plik2
Dopisywanie realizowane jest przełącznikiem ">>"
Jeżeli wpiszemy do pliku kilka takich samych wartości ale chcemy wyświetlić je bez powtórzeń?
Odp: # uniq plik2
By potrenować jeszcze troszkę wyświetlmy plik /etc/passwd
Odp: # cat /etc/passwd
W jaki sposób wyszukać coś w tym pliku? Zastosować wyrażenia regularne w celu znalezienia konkretnego użytkownika, a może potrzebujemy jedynie delikatnego uporządkowania? Czasami wystarczy posortowanie wyników by informacje stały się bardziej czytelne.
Składnia polecenia "sort": # sort [opcje] nazwa_pliku
Opcje polecenia "sort" :
- -b - ignorowanie pustych znaków (spacji )
- -f - ignorowanie wielkości znaków
- -n - uporządkowanie wg wartości liczbowych
- -r - sortowanie odwrotne
Jeżeli jesteśmy ciekawi ilu użytkowników posiada konto w systemie można to sprawdzić poleceniem "wc"
Składnia dla polecenia "wc": # wc [opcje] nazwa_pliku
Opcje polecenia "wc" :
- -c - wyświetla ilość bajtów
- -m - zlicza ilość znaków
- -l - zlicza ilość linii
- -w - zlicza ilość wyrazów
Zadanie 6
Ile linii jest w pliku /etc/passwd ?
Odp: # wc -l /etc/passwd
Warto przećwiczyć kombinacje poleceń, łączenie kilku poleceń w łańcuchy przekierowywanie wyjścia co pozwoli osiągnąć lepszy czas na egzaminie z umiejętności administrowania RedHat.
Komentarze
Prześlij komentarz