Insérer des éléments dans une colonne spécifique d'un fichier csv.
Bonjour la communauté.
J'ai un petit soucis depuis hier que je n'arrive pas à résoudre.
J'ai fichier csv "pg_database" qui a en son sein plusieurs colonnes dont respectivement hostname, datname, datdba,...
J'ai créé une colonne is_database_system dans le fichier dans laquelle je devrais inscrire si oui ou non la database est une database système.
Et aussi je voudrais pouvoir créer la colonne à la fin, si quelqu'un a la solution.
Je vous mets le code pour que vous voyez plus clair.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| while read ligne; do
dbname=$(echo "$ligne" | cut -d';' -f2);
if [ $dbname = "datname" ]; then
sed -i "1s/^/is_database_system$delim/" $script_path_result/pg_database.csv
else
for i in "${list_of_database_system[@]}"; do
if [ "$i" = "$dbname" ]; then
sed -i "2,$ s/^/True$delim/" $script_path_result/pg_database.csv
#break;
else
sed -i "2,$ s/^/False$delim/" $script_path_result/pg_database.csv
fi
done
fi
done < $script_path_result/pg_database.csv
} |
Je voudrais pouvoir insérer pour chaque ligne de la colonne is_database_system que j'ai créée l'information True ou False selon le cas.