Comment remplir toutes les cellules valorisées vides dans un fichier CSV avec SED et Bash Shell

Comment remplir toutes les cellules valorisées vides dans un fichier CSV avec SED et Bash Shell

Le script bash suivant peut être utilisé pour remplir les cellules vides dans un fichier CSV. Nous supposons que votre fichier est réparti uniformément afin qu'il contient le même nombre de colonnes dans chaque ligne séparée par virgule. Si votre fichier est LANGUETTEséparés Utilisez une commande Linux suivante pour la convertir en fichier de valeur séparée de virgule avant de continuer.
Exemple:

$ Test de chat 1 2 4 4 2 3 3 3 $ SED 'S / \ T /, / G' Test 1,2,4,4 2,3,3,3 ou $ Cat Test | tr '\ t ",' 1,2,4,4 2,3,3,3 

Voici un contenu de notre fichier CSV qui contient des cellules de valeur vide.

$ Cat myfile.CSV 1,2,3,4,5,6,7 ,,,,,, 1 ,,, 4,5 ,,, 2,3,4,5,, 

Pour remplir toutes les valeurs vides dans le fichier CSV ci-dessus, nous pouvons utiliser le script bash suivant:

#!/ bac / bash pour je dans $ ( som 1 2); faire sed -e "s / ^, / 2 $, /" -e "s / ,, /, 2 $, / g" -e "s /, $ /, 2 $ /" -i 1 $ fait

Copiez les lignes ci-dessus dans un fichier par exemple. remplissage de valeurs de remplissage.shot. Le script accepte deux arguments. Le premier argument nécessaire est le fichier dans lequel vous souhaitez remplacer toutes les valeurs vides et le deuxième argument est une chaîne ou un numéro que vous souhaitez que les valeurs vides soient remplacées par. À la commande Linux suivante remplacera toutes les cellules vides dans le fichier de valeur séparée par la virgule ci-dessus mon fichier.CSV.

Le caractère de remplacement à mettre dans chaque cellule vide sera 0:

$ Bash Film-vive-valeurs.sh Myfile.CSV 0 

mon fichier.CSV Le fichier a été modifié et toutes les valeurs vides ont été remplacées par 0:

$ Cat myfile.CSV 1,2,3,4,5,6,7 0,0,0,0,0,0,0 1,0,0,4,5,0,0 0,2,3,4,5, 0,0 

Tutoriels Linux connexes:

  • Comment lire et créer des fichiers CSV à l'aide de Python
  • Comment manipuler des feuilles de calcul Excel avec Python et…
  • Comment se connecter à un serveur FTP à l'aide de Python
  • Comment monter l'image ISO sur Linux
  • Fichiers de configuration Linux: 30 premiers
  • Advanced Bash Regex avec des exemples
  • Masterring Bash Script Loops
  • Xargs multithreads avec des exemples
  • Choses à installer sur Ubuntu 20.04
  • Ubuntu 20.04 Hadoop