wie man bestimmte Spalten mit Zahlen nur in awk druckt

Ich habe eine Textdatei, die eine Mischung aus einer unterschiedlichen Anzahl von Spalten pro Zeile enthält.

Ich möchte die Zeilen nur drucken, wenn die Spalten 3, 4 und 5 dieser Zeile nur Zahlen enthalten.

Der Trick ist, dass in den Spalten 3, 4 und 5 gelegentlich ein Sonderzeichen "(" oder ")" eingebettet ist, und ich möchte diese Zahlen auch drucken.

cat $filename | awk '{ if ( ($3 != "^[0-9]") && ($4 != "^[0-9]") && ($5 != "^[0-9]") ) print $2, $3, $4, $5 }' >>text.dat

Es werden aber auch folgende Werte gedruckt: Au2, Cu2 usw.

Irgendwelche Vorschläge?

AKTUALISIEREN:

Ein relevanter Teil der Eingabetextdatei sieht folgendermaßen aus:

Cu1 Cu 0.00000 0.094635(14) 0.094635(14)
Cu2 Cu 0.00000 0.125943(15) 0.125943(15)
.
.
.

Was ich möchte ist folgendes:

Cu 0.00000 0.094635 0.094635
Cu 0.00000 0.125943 0.125943
.
.
.

Beachten Sie, dass "Cu" aus der Zeichenfolge in der zweiten Spalte der ursprünglichen Eingabedatei stammt, und dass die Zahlen und Klammern in den Spalten 4 und 5 entfernt wurden. Beachten Sie auch, dass die Klammern auch in Spalte 3 vorhanden sein können. Zahlen in Klammern können einstellig sein.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage