Programmation et script

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 
Cisco CCNA - Gamme d'adresses IP B Classe B
Bits réseau 16 bits réseau disponibles (x) 10xxxxxx xxxxxxxx hôtes hôtes Ce qui nous laisse 14 bits désignés au nombre de réseaux. Depuis là......
En utilisant .Fichier htaccess pour rediriger vers www hôte
Parfois, nous aimerions demander à Apache de rediriger tous les visiteurs entrants de notre_sample_domain.com à www.our_sample_domain.com pour faire ç...
Page manuelle
Nom Tee - Lire à partir de l'entrée standard et écrivez vers la sortie standard et les fichiers Synopsis Tee [Option]… [Fichier]… Description Copiez l...