Comment supprimer les colonnes du fichier CSV en fonction du numéro de colonne à l'aide de Bash Shell

Comment supprimer les colonnes du fichier CSV en fonction du numéro de colonne à l'aide de Bash Shell

Dans l'exemple suivant, nous allons montrer comment supprimer les colonnes du fichier CSV en fonction du numéro de colonne. Considérez un fichier séparé de la commande Linux suivante contenant 10 colonnes:

$ Temp de chat.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,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 


Dans le premier exemple, nous allons supprimer la deuxième colonne. Le meilleur outil pour ce travail est couper commande:

$ Cut -d, -f2 - Temp de complément.CSV 1,3,4,5,6,7,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,6,7,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,6,7,8,9,10 

Ensuite, nous supprimerons toutes les colonnes dans la plage 2-4 et 7,9:

$ Cut -d, -F2-4,7-9 - Temp de complément.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 

Retirer le --complément Option pour supprimer les colonnes 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 

Dans le dernier exemple, nous supprimerons les colonnes 1,5,7 en utilisant la variable bash:

$ retire = "1,5,7" $ Cut -d, -f $ retire - complément tempor.CSV 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 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10 

Tutoriels Linux connexes:

  • Comment lire et créer des fichiers CSV à l'aide de Python
  • Commandes Linux de base
  • Xargs multithreads avec des exemples
  • Comment se connecter à un serveur FTP à l'aide de Python
  • Exemples sur la façon d'utiliser la commande xargs sur Linux
  • Masterring Bash Script Loops
  • Gestion de scripts et de processus de bash multithread au…
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Choses à installer sur Ubuntu 20.04
  • Comment monter l'image ISO sur Linux