poznaj polecenie Wytnij w Uniksie z prostymi i praktycznymi przykładami:
Unix zapewnia szereg poleceń filtrujących, które mogą być używane do przetwarzania baz danych w postaci płaskich plików. Te polecenia filtrujące można łączyć w łańcuchy, aby wykonać serię operacji za pomocą jednego polecenia.
Baza danych z prostym plikiem to plik zawierający tabelę rekordów, z których każdy zawiera pola oddzielone znakami ogranicznika. W takiej bazie danych nie ma strukturalnego związku między rekordami i nie ma struktury indeksowania.
Polecenie Wytnij w Uniksie z przykładami
polecenie wyodrębnia określoną liczbę znaków lub kolumn z pliku. Aby wyciąć określoną liczbę kolumn, należy określić separator. Separator określa sposób rozdzielania kolumn w pliku tekstowym.
Przykład: liczba spacji, tabulatorów lub innych znaków specjalnych.
Składnia:
cut
Polecenie cut obsługuje wiele opcji przetwarzania różnych formatów rekordów. W przypadku pól o stałej szerokości używana jest opcja -c.
$ cut -c 5-10 file1
To polecenie wyodrębni znaki od 5 do 10 z każdego wiersza.
W przypadku pól oddzielonych separatorem używana jest opcja -d. Domyślnym separatorem jest znak tabulacji.
$ cut -d ",” -f 2,6 file1
To polecenie wyodrębni drugie i szóste pole z każdego wiersza, używając znaku „,” jako separatora.
Przykład:
Załóżmy, że zawartość pliku data.txt to:
Na tym pliku jest uruchamiane następujące polecenie:
$ cut -c 5 data.txt
Wynik będzie następujący:
o1234
Jeśli na oryginalnym pliku zostanie uruchomione następujące polecenie:
$ cut -c 7-15 data.txt
Wynik będzie następujący:
ee_id; EmpEmployee1Employee2Employee3Employee4
Jeśli poniższe polecenie zostanie uruchomione na oryginale plik:
$ cut -d ",” -f 1-3 data.txt
Wynik będzie następujący:
Wniosek
Dwa potężne polecenia do przetwarzania baz danych to ' wytnij i wklej'. Polecenie cut w systemie Unix służy do wyodrębniania określonych części każdego wiersza w pliku, a polecenie wklejania służy do wstawiania zawartości jednego pliku do innego wiersz po wierszu.