Je contiennent des données comme ceci:problème commande regex awk
# data_display
ab as we hj kl
12 34 45 83 21
45 56 98 45 09
J'ai besoin que la première colonne seule, et seules les lignes commençant par des chiffres.
J'utilise maintenant:
# data_display | awk '{ print $1 }' | grep "^[0-9]"
Est-il possible d'optimiser plus, comme l'utilisation de l'expression rationnelle dans awk lui-même?
Je suis très nouveau à awk.
Merci.
KK
pourquoi utiliser 2 commandes quand 1 le fait déjà ... produisant des frais généraux – ghostdog74
levislevis85, vous devriez toujours tester vos hypothèses. awk est un langage de programmation complet, couper et grep sont des outils plus simples. Avez-vous testé quels frais généraux sont plus élevés? Je ne fais que pointer vers les options. – Svante
Quoi qu'il en soit, je pense que 'cut' entre quand awk ne peut pas utiliser le mécanisme' $ 1'. Ce qui est amusant, c'est que déplacer l'expression rationnelle d'un grep externe dans le script awk ne fait pratiquement aucune différence - de sorte que la surcharge des «commandes additionnelles» semble insignifiante. – Svante