как напечатать определенный столбец с номерами только в awk

У меня есть текстовый файл, который содержит смесь разного количества столбцов в строке.

Я хочу печатать только строки, если столбцы 3, 4 и 5 этой строки содержат только число.

Хитрость заключается в том, что столбцы 3, 4 и 5 иногда содержат специальный символ «(» или «)», и я тоже хочу напечатать эти числа.

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

Но он также печатает такие вещи, как: Au2, Cu2 и т. Д.

Какие-либо предложения?

ОБНОВИТЬ:

Соответствующая часть входного текстового файла выглядит так:

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

То, что я хочу, это следующее:

Cu 0.00000 0.094635 0.094635
Cu 0.00000 0.125943 0.125943
.
.
.

Обратите внимание, что «Cu» взято из строки во втором столбце исходного входного файла, и я избавился от числа и скобок в столбцах 4 и 5. Обратите внимание, что скобки также могут существовать в столбце 3. Числа в скобках могут быть однозначными.

Ответы на вопрос(1)

Ваш ответ на вопрос