Regex (oder eine andere Möglichkeit) zum Suchen von Zahlen, gefolgt von einem Leerzeichen

Regex (oder eine andere Möglichkeit) zum Suchen von Zahlen, gefolgt von einem Leerzeichen

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 > ""

verwandte Informationen