Je sais que c’est une question très basique mais im tout nouveau dans le script shell
ia txt fichier appelé «berkay» et le contenu de celui-ci est comme
03:05:16 debug blablabla1 03:05:18 error blablablablabla2 05:42:14 degub blabblablablabal 06:21:24 debug balbalbal1
Je veux imprimer les lignes dont la deuxième colonne est une erreur afin que la sortie soit
03:05:18 erreur blablablablabla2
- Supprimer les URL complètes du fichier texte en utilisant unix awk / sed / grep
- Le script awk ne fonctionne pas correctement dans SunOS (ce qui fonctionne bien avec Red Hat)
- passer l’expression bash à AWK pour l’arithmétique en virgule flottante
- Remplacer un motif multiligne en utilisant Perl, sed, awk
- awk: lignes dans file.txt qui correspondent à l’une des chaînes du fichier
Je pense à quelque chose comme “si nawk {$ 2}” mais j’ai besoin d’aide.
Avec ceci par exemple:
$ awk '$2=="error"' file 03:05:18 error blablablablabla2
Pourquoi ça marche? Parce que lorsque la condition est vraie, awk
exécute automatiquement son comportement par défaut: {print $0}
. Il n’est donc pas nécessaire de l’écrire explicitement.