Questions marquées «awk»

8
Comment appliquer la même action awk à différents fichiers?

Je suis nouveau dans awk et je ne sais pas s'il est possible d'écrire un script awk qui fait ceci: J'ai des centaines de fichiers de données que je dois trier. Pour chacun, j'utilise le one-liner suivant: awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex...

8
Utiliser une variable shell dans awk

Voici mon script (pour trouver les fichiers qui contiennent un modèle spécifié): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Je voudrais utiliser mon script avec un argument §: MyScript.sh pattern Mon problème est que...

8
grep une ligne avant le match plus le match

zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & dans la ligne ci-dessus, ce que je veux, c'est une ligne grep/ sed/ awk(n'importe quelle méthode est très bien) qui a un &signe plus une ligne au-dessus d'eux. ainsi, par exemple,...

8
Comment multiplier deux colonnes en awk?

Je veux multiplier la colonne 1 par la colonne 2 (jusqu'à la fin du fichier) dans le fichier d'entrée et je dois sortir 1 colonne et multiplier 3 colonnes dans un fichier séparé. input.txt: 1 677679866 2 121867616 3 49413198 4 40415982 output.txt: 1 677679866 2 243735232 3 148239594 4...

8
L'outil `uniq` le plus rapide de linux

J'ai un gros fichier texte (1,5 G), Je veux savoir quel est l'outil le plus rapide et le plus fiable de Linux. J'utilise habituellement: awk '!x[$0]++' file.txt Mais lorsque j'utilise la htopcommande, je constate que mon utilisation de la mémoire augmente. Je veux savoir quel est le plus rapide et...

8
Grep reste de la ligne… après le match

J'ai un fichier contenant seulement deux lignes, avec la structure suivante: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Les valeurs sont les valeurs de puissance de ma centrale solaire. Une valeur négative signifie une génération. J'aurais besoin des valeurs...

8
awk avec des instructions if

J'essaie d'imprimer à partir d'un fichier en utilisant awk, mais ma sortie est vide. Voici mon code jusqu'à présent accountNum=$1 while read -r LINE || [[ -n $LINE ]] ; do awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts done < Accounts J'ai également essayé ceci: accountNum=$1 while...

8
Piège Ctrl-C dans le script awk

Je crois Ctrl- Cpeut être piégé dans des scripts bash. Est-il également possible de le piéger dans un script Awk afin de gérer cet événement? Par exemple, pour abandonner le traitement, mais imprimer les résultats de ce qui a déjà été traité, au lieu de simplement cesser de...

8
Détecter l'argument de fonction facultatif (scalaire)

Considérez ce script: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Résultat: charlie good charlie bad charlie bad charlie bad Awk a-t-il un moyen de savoir quand un...

8
comment décaler la valeur du tableau dans bash

nous voulons construire 6 dossiers de points de montage comme exemple /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg nous avons donc écrit ce simple script bash en utilisant un tableau folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0...