Wie wird die Zeile gedruckt, wenn das erste Feld mit Linux1 beginnt?
beispielsweise:
echo Linux1_ver2 12542 kernel-update | awk '{if ($1 ~ Linux1 ) print $0;}'
Das Ziel ist es, die Zeile zu drucken, während das erste Feld mit Linux1 beginnt
Beispiel für Linien:
Linux1-new 36352 Version:true
Linux1-1625543 9847
Linux1:16254 8467563
Das Bemerkungsfeld oder die Tabulatortaste könnte vor der ersten Ablage stehen
text-processing
awk
yael
quelle
quelle
awk ignoriert führende Leerzeichen bei der Zuweisung von Feldern. Der Standardbefehl lautet "Drucken".
Ist was du willst.
Ausführliche Erklärung:
Zusammen gesehen: Awk wird am Anfang der ersten Spalte einen regulären Ausdruck mit "Linux" abgleichen.
quelle
Dies sollte für diesen speziellen Fall funktionieren.
quelle