Articles of awk

Swap deux colonnes – awk, sed, python, perl

J’ai des données dans un gros fichier (280 colonnes de large, 7 millions de lignes de long!) Et je dois échanger les deux premières colonnes. Je pense que je pourrais le faire avec une sorte de awk for loop, pour imprimer $ 2, $ 1, puis une plage à la fin du fichier – mais […]

générer un histogramme à partir d’un fichier

Étant donné un fichier d’entrée contenant un seul numéro par ligne, comment pourrais-je savoir combien de fois un élément s’est produit dans ce fichier? cat input.txt 1 2 1 3 1 0 sortie souhaitée (=> [1,3,1,1]): cat output.txt 0 1 1 3 2 1 3 1 Ce serait formidable si la solution pouvait également être […]

Colonne d’impression séparée par des virgules en utilisant la ligne de commande Awk

J’ai un problème. Je dois imprimer une colonne dans un fichier texte en utilisant awk. Cependant, les colonnes ne sont pas séparées par des espaces, en utilisant uniquement une virgule. Regarde quelque chose comme ceci: column1,column2,column3,column4,column5,column6 Comment imprimer la 3ème colonne avec awk? Merci pour l’aide.

Grep sortie avec plusieurs couleurs?

Existe-t-il une méthode élégante en bash pour exécuter grep sur un fichier texte avec 2 motifs ou plus, et chaque motif correspondant est affiché dans une couleur différente? Donc, une ligne qui correspond à MALE et AUGUST sortirait MALE en bleu et AUGUST en orange? Je suis ouvert à l’utilisation de sed , awk , […]

Utilisez awk pour trouver la moyenne d’une colonne

J’essaie de trouver la moyenne de la deuxième colonne de données en utilisant awk pour une classe. Ceci est mon code actuel, avec le cadre fourni par mon instructeur: #!/bin/awk ### This script currently prints the total number of rows processed. ### You must edit this script to print the average of the 2nd column […]

Comment puis-je obtenir la longueur d’un tableau dans awk?

Cette commande echo “hello world” | awk ‘{split($0, array, ” “)} END{print length(array) }’ ne fonctionne pas pour moi et donne ce message d’erreur awk: ligne 1: référence illégale à un tableau de tableau Pourquoi?

Imprimer avec sed ou awk une ligne suivant un motif correspondant

J’aimerais imprimer une seule ligne directement après une ligne contenant un motif correspondant. Ma version de sed ne prendra pas la syntaxe suivante (elle bombe sur +1p .), Ce qui semblerait être une solution simple: sed -n ‘/ABC/,+1p’ infile Je suppose que awk ferait mieux de faire du traitement multiligne, mais je ne sais pas […]

Supprimer les caractères non-ASCII de CSV

Je veux supprimer tous les caractères non-ASCII d’un fichier en place. J’ai trouvé une solution avec tr, mais je suppose que je dois écrire ce fichier après modification. Je dois le faire en place avec des performances relativement bonnes. Aucune suggestion?

Comment puis-je formater la sortie d’une commande bash dans des colonnes ordonnées

J’ai une fonction qui génère de nombreuses lignes d’informations que je veux formater en colonnes. Le problème est que la largeur de toute “cellule” particulière (si je peux utiliser ce terme) de données est variable, donc la faire passer à quelque chose comme awk ne me donne pas ce que je veux. La fonction est […]

Le moyen le plus simple d’extraire les URL d’une page HTML en utilisant sed ou awk uniquement

Je souhaite extraire l’URL des balises d’ancrage d’un fichier html. Cela doit être fait dans BASH en utilisant SED / AWK. Pas de perl s’il vous plait Quelle est la manière la plus simple de faire ça?