comment imprimer la ligne au cas où le premier champ commencerait avec Linux1
par exemple:
echo Linux1_ver2 12542 kernel-update | awk '{if ($1 ~ Linux1 ) print $0;}'
l'objectif est d'imprimer la ligne, tandis que le premier champ commence par Linux1
exemple de lignes:
Linux1-new 36352 Version:true
Linux1-1625543 9847
Linux1:16254 8467563
remarque - l'espace ou TAB pourrait être avant le premier dépôt
Une manière:
echo "Linux1_ver2 12542 kernel-update" | awk '$1 ~ /^ *Linux1/'
awk ignore les blancs de début lors de l'attribution des champs. La commande par défaut est print.
awk '$1 ~ /^Linux1/'
C'est ce que tu veux.
Explication détaillée:
Vu ensemble: Awk correspondra à une expression régulière avec "Linux" au début de la première colonne.
Cela devrait fonctionner pour ce cas spécifique.
awk '/^[[:blank:]]*Linux1/ {print}'