Questions marquées «awk»

Un langage de numérisation et de traitement à motifs.

753
Comment puis-je remplacer une chaîne dans un fichier?

Le remplacement de chaînes dans des fichiers en fonction de certains critères de recherche est une tâche très courante. Comment puis-je remplacer la chaîne foopar bardans tous les fichiers du répertoire actuel? faire de même récursivement pour les sous-répertoires? remplacer uniquement si le nom du...

95
Existe-t-il un tutoriel de base pour grep, awk et sed? [fermé]

Je suis un utilisateur de Linux depuis un certain temps et je comprends assez bien la plupart des utilitaires de ligne de commande courants. Cependant, ceux qui se présentent et de nouveau par rapport à la programmation sont grep, awket sed. La seule chose pour laquelle j'ai utilisé grep, c’est d’y...

50
Remplacement de la chaîne en fonction du numéro de ligne

J'ai une situation où je veux remplacer une chaîne particulière dans de nombreux fichiers Remplacez une chaîne AAA par une autre chaîne BBB, mais il existe de nombreuses chaînes commençant par AAA ou se terminant par AAA. Je souhaite remplacer une seule chaîne à la ligne 34 et en conserver d'autres...

50
Différence entre gawk et awk

Essayer de comprendre les différences entre les deux fonctions gawk vs awk? Quand utiliser gawk vs awk? Ou sont-ils les mêmes en termes d'utilisation? Aussi, pourrait-on donner un

48
Supprimer les entrées $ PATH en double avec la commande awk

J'essaie d'écrire une fonction shell bash qui me permettra de supprimer les copies dupliquées des répertoires de ma variable d'environnement PATH. On m'a dit qu'il est possible d'y parvenir avec une commande d'une ligne à l'aide de la awkcommande, mais je ne sais pas comment le faire. Quelqu'un...

44
Grepping inversé

Disons que j'ai un très gros fichier texte (environ 10.000.000 lignes). J'en ai besoin à greppartir de la fin et enregistrer le résultat dans un fichier. Quel est le moyen le plus efficace d'accomplir cette

42
Comment exécuter grep sur une seule colonne?

Je veux grep la sortie de ma ls -lcommande: -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file Je veux utiliser grep rahmuuniquement la colonne $ 3, le résultat de ma grepcommande devrait...

41
Comment afficher tout le contenu d'un tableau awk?

Dans ma compréhension, le tableau awk est quelque chose comme dict Python. J'ai donc écrit le code ci-dessous pour l'explorer: awk '{my_dict[$1] = $2} END { print my_dict}' zen Et j'ai eu: awk: can't read value of my_dict; it's an array name. Comme la première colonne n’est pas un nombre, comment...

40
Comment fonctionne awk '! A [$ 0] ++'?

Cette ligne supprime les lignes en double de la saisie de texte sans tri préalable. Par exemple: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Le code original que j'ai trouvé sur les internets se lit comme suit: awk '!_[$0]++' Cela me rendait encore plus perplexe alors que je prenais _une...

40
Suppression des zéros non significatifs de la sortie de date

J'ai créé un alias de la commande date pour afficher la date au format suivant: 2013.06.14.12.10.02 en utilisant cette commande: alias date = date +"%Y.%m.%d.%H.%M.%S" Tout fonctionne très bien, sauf que je veux supprimer les zéros de la sortie. Il n'y a aucun moyen d'y arriver en modifiant le...

39
Ignorer les 6 premières lignes / lignes d'un fichier texte avec awk

Comment puis-je ignorer les 6 premières lignes / lignes d'un fichier texte (input.txt) et traiter le reste avec awk? Le format de mon script awk (program.awk) est le suivant: BEGIN { } { process here } END { } Mon fichier texte est comme ça: 0 3 5 0.1 4.3 2.0 1.5 1.5 3.0 0.3 3.3 1.5 2.1 . . . Je...