Polecenie Wytnij w Uniksie z przykładami

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.

Write a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *