URL: https://linuxfr.org/forums/programmation-shell/posts/remplacer-une-valeur-dans-une-colonne-sous-condition Title: Remplacer une valeur dans une colonne sous condition Authors: Philippe M Date: 2018年06月05日T17:34:33+02:00 License: CC By-SA Tags: awk Score: 1 Bonjour à tous, J'ai une liste de fichiers textes contenant des valeurs séparées par des ; . Dans ces fichiers je dois remplacer la valeur de colonne 8 pour les lignes commençant par la valeur PAR. Pour le moment j'utilise cette commande for i in `ls *.txt`; do cat $i | awk -i inplace -F";" '{ if(1ドル=="PAR") {gsub("[^0-9]","3027008440109",8ドル);print} }'; done Malheureusement sa marche pas vraiment, j'ai cette erreur awk: inplace:47: avertissement : inplace_begin : modification sur place annulée pour le fichier incorrect « - » Je comprends pas vraiment l'erreur Exemple de fichier : @GP;WEB@EDI;INVOIC;STANDARD;;;; ENT;06183032;23/05/2018;;;;29/05/2018;xxxxxxxxx;;;;;qqqqqqqqqq;31/05/2018 00:00;15/07/2018;FACTURE;EUR;08/06/2018;0;qqqqqqqqqq;;0;8;0;0;0;60;MAR;0;; DTM;263D;31/05/2018 PAR;3027008446064;blablabla;3014597000104;blobloblo;3027008446064;bliblibli;3027008446064;blublublu;;;3014597000104;blablabla;;; LIG;1;3253560867751;REFE;1;0;PCE;2;19.92;EUR;;;20;38.84;0;DESI;39.84;;0;0;0;;;;;0;0;;;;0;0;;;0;;;;;;0; [...]

AltStyle によって変換されたページ (->オリジナル) /