%20zum%20Suchen%20von%20Zahlen%2C%20gefolgt%20von%20einem%20Leerzeichen.png)
Ich verwende folgendes
awk '$2 ~ /^[0-9]\s+/ {print($2)}' file >> file1
Sie wissen nicht genau, wie Sie dies korrigieren können, um nur Zeilen auszuwählen, in denen auf die Ziffern ein Leerzeichen folgt?
Antwort1
Ihr Muster wird nie übereinstimmen, weil nach einem Leerzeichen in Feld zwei gesucht wird. Da die Felder jedoch durch Leerzeichen getrennt sind, können diese Zeichen nie in einem Feld vorkommen.
Wenn Sie möchten, dass Feld zwei nur Ziffern enthält, können Sie dies verwenden
$2 ~ /^[[:digit:]]+$/
Wenn Sie sicherstellen möchten, dass ein Leerzeichen folgt, können Sie überprüfen, ob Feld drei ungleich Null ist.
$2 ~ /^[[:digit:]]+$/ && $3 > ""