Vérifiez le champ (nom de l'élément) avant awk. Le champ est généralement sur la première ligne du fichier (?), Utilisez donc less ou head pour le vérifier.
head -1 Nom de fichier
Je pense que les noms de champ sont souvent décrits avec des virgules sans sauts de ligne ni délimiteurs de tuyaux. Plutôt que de compter visuellement pour voir "le nombre de champs de la colonne cible" Il est sûr et efficace de changer le délimiteur en saut de ligne à l'aide d'un éditeur Sakura ou autre. Copiez le champ de sortie.
Dans l'éditeur Sakura, Ctrl + r (remplacer), cochez Expression régulière dans la boîte de dialogue, Remplacez le délimiteur par "\ r \ n (ligne de rupture)".
Vous pouvez savoir quelle colonne se trouve dans le numéro de ligne.
Pour ceux qui n'utilisent pas Sakura Editor. Présentation de la procédure de remplacement des délimiteurs dans Excel. (* Comme les expressions régulières ne peuvent pas être utilisées dans le Bloc-notes Windows, elles ne peuvent pas être remplacées par des sauts de ligne, etc.)
Tout d'abord, collez la chaîne de caractères dans Excel. Ctrl + h ou sélectionnez Remplacer depuis l'onglet Accueil> Groupe Modifier pour afficher la boîte de dialogue "Chaîne de recherche": (Entrez le délimiteur) "Chaîne de caractères après remplacement": appuyez sur ** Ctrl + j ** (un symbole comme un point s'affiche, mais cela signifie un saut de ligne) Après ce qui précède, cliquez sur Remplacer tout Puisqu'il est sorti dans une cellule, sélectionnez toutes les copies après être entré en mode d'édition avec F2 ou double-cliquez. Coller après avoir quitté le mode d'édition Dans cet état, allez dans l'onglet Accueil> Modifier le groupe> Rechercher et sélectionnez> Sélectionner les conditions et sauter Dans la boîte de dialogue des options de sélection, sélectionnez une cellule vide et OK Faites un clic droit sur la cellule vide sélectionnée> Supprimer> Sélectionnez la ligne entière et OK Les données sont disposées verticalement.
** Si vous voulez obtenir la somme de \ $ 40 et \ $ 50 respectivement **
Passez la valeur cated à awk avec un tuyau. ▼
cat [nom de fichier] | awk -F "," '{ print a += $40; b += $50 } END { print a, b }' |tail -1
Recommended Posts