„Usuwanie” powtarzających się wierszy, sortowanie

Transkrypt

„Usuwanie” powtarzających się wierszy, sortowanie
7. Pozostałe operacje na plikach
„Usuwanie” powtarzających się wierszy, sortowanie
1. Utwórz plik o nazwie test, wpisz do niego pory roku w podanej poniżej kolejności. Wyświetl na
ekranie zawartość pliku test.
cat > test
wiosna
lato
lato
lato
jesień
zima
zima
cat test
2. Zastosuj polecenie uniq do „usuwania” powtarzających się wierszy pliku test.
uniq test
3. Wyświetl plik test.
cat test
4. Dla pliku test sprawdź działanie polecenia uniq z atrybutami –c, –d, -u (count, duplicate,
unique).
uniq –c test
uniq –d test
uniq –u test
5. Utwórz plik o nazwie test, wpisz do niego pory roku w podanej niżej kolejności. Wyświetl na
ekranie zawartość pliku test.
cat > test
wiosna
lato
lato
jesień
lato
zima
jesień
zima
cat test
6. Zastosuj polecenie uniq.
Opracował: Aleksander Piętowski
1/3
7. Pozostałe operacje na plikach
uniq test
7. Posortuj wiersze pliku poleceniem sort.
sort test
8. „Usuń” powtarzające się wiersze pliku test.
sort test | uniq
9. Wykonaj powyższą operację przekierowując wynik do pliku test1.
sort test | uniq > test1
cat test1
10. Posortuj wiersze pliku test malejąco.
sort –r test
Selektywne przeglądanie plików
1. Wyświetl te wiersze pliku readme, które zawierają ciąg znaków Linux.
grep Linux readme
2. Wyświetl wiersze pliku readme wraz z ich numeracją, które zawierają ciąg znaków Linux.
grep –n Linux readme
3. Wyświetl te wiersze pliku readme, które nie zawierają ciągu znaków Linux.
grep –v Linux readme
4. Wyświetl te wiersze pliku readme, które zawierają ciąg znaków developed by.
grep 'developed by' readme
5. Wyświetl te wiersze pliku readme, które zawierają ciąg znaków an.
grep an readme
6. Wyświetl te wiersze pliku readme, które zawierają ciąg znaków an poprzedzone literami m lub
w.
grep '[mw]an' readme
7. Wyświetl wiersze pliku readme, które zawierają znak kropki.
Opracował: Aleksander Piętowski
2/3
7. Pozostałe operacje na plikach
grep '\.' readme
8. Wyświetl wiersze pliku readme, które zawierają ciąg znaków ‘w.’.
grep 'w\.' readme
► Znak kropki ‘.’ we wzorcu oznacza dowolny znak. Aby wyszukać znaku kropki należy
poprzedzić kropkę znakiem \ (backslash).
9. Wyświetl wiersze pliku readme, które rozpoczynają się od dużej litery F.
grep ^F readme
10. Wyświetl te wiersze pliku readme, które kończą się na znaku kropki.
grep '\.$' readme
Wyszukiwanie plików
1. W katalogu /home wyszukaj pliki o nazwie readme.
find /home –name readme
2. W katalogu dev katalogu głównego wyszukaj pliki o nazwach rozpoczynających się od ciągu
znaków ‘ram’.
find /dev –name ram*
Opracował: Aleksander Piętowski
3/3