Jak usunąć kolumny z pliku CSV na podstawie numeru kolumny za pomocą Bash Shell
- 2239
- 543
- Igor Madej
W poniższym przykładzie pokażemy, jak usunąć kolumny z pliku CSV na podstawie numeru kolumny. Rozważ następujący plik oddzielony polecenie Linux zawierający 10 kolumn:
$ CAT TEMP.CSV 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6 , 7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,7,8,9,10 1,2, 3,4,5,6,8,8,10 1,2,3,4,5,6,7,8,9,10
W pierwszym przykładzie usuniemy drugą kolumnę. Najlepszym narzędziem do tej pracy jest cięcie
Komenda:
$ cut -d, -f2 -Complement Temp.CSV 1,3,4,5,6,8,8,10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,8,8,9 , 10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8,9,10 1,3,4,5,7,8, 9,10 1,3,4,5,6,7,8,9,10
Następnie usuniemy wszystkie kolumny w zakresie 2-4 i 7,9:
$ cut -d, -f2-4,7-9 -Temp z komplementem.CSV 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10
Usunąć --komplement
Opcja usuwania kolumn 1,5,6,10:
$ cut -d, -f2-4,7-9 Temp.CSV 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4 , 7,8,9 2,3,4,7,8,9 2,3,4,7,8,9
W ostatnim przykładzie usuniemy kolumny 1,5,7 za pomocą zmiennej Bash:
$ remociej = "1,5,7" $ cut -d, -f $ resuse -complement Temp.CSV 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,8,9,10 2,3,4,6,8, 9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10
Powiązane samouczki Linux:
- Jak czytać i tworzyć pliki CSV za pomocą Pythona
- Podstawowe polecenia Linux
- Wielokrotne Xarg z przykładami
- Jak połączyć się z serwerem FTP za pomocą Pythona
- Przykłady, jak używać polecenia XARGS w Linux
- Mastering Bash Script Loops
- Wielokrotyściowe skrypty i zarządzanie procesami w…
- Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
- Rzeczy do zainstalowania na Ubuntu 20.04
- Jak montować obraz ISO na Linux
- « Dopasuj ciąg i wydrukuj numer linii tylko za pomocą Linux Shell
- RHEL7 FTP Server Błąd FTP Nie podłącz trasy do rozwiązania hosta »