Comment insérer des colonnes dans un fichier CSV à l'aide de awk
Je veux utiliser sed pour ajouter des colonnes dans le ci-dessous fichier csv avec la valeur par défaut.
Mon fichier, c'est comme:
40,2012-05-30,London,61,Sunny
41,2012-02-22,Moscow,11,Snow
54,2012-04-10,Tokyo,02,Sunny
Je veux la sortie:
40,2012-05-30,NULL,London,NULL,NULL,61,Sunny,Tom
41,2012-02-22,NULL,Moscow,NULL,NULL,11,Sunny,Tom
54,2012-04-10,NULL,Tokyo,NULL,NULL,02,Sunny,Tom
Quels sont les meilleurs sed ou awk commandes pour obtenir le résultat souhaité?
- Un seul
sed
commande est probablement ne va pas être suffisant pour ajouter tous les champs de votre fichier CSV.
Vous devez vous connecter pour publier un commentaire.
C'est une série de
sed
de commandes basées sur les exemples ici:Comme pour
awk
, peut-être que vous pourriez insérer les champs de la première et de la mise à jour plus tard:Si vous êtes juste en ajoutant les champs vous montrer alors quelque chose comme ceci est correct:
mais si vous faites plus que cela alors qu'il y a probablement une meilleure solution pour que la participation des champs de déplacement et de bouclage par la suite le remplissage des champs vides avec "NULL".