Столбец 4 становится разделенным, когда вы используете {print $ 4}, потому что awk интерпретирует и пробел (например, между «hello» и «there») в качестве разделителя, и в этом примере «там» будет в поле 5.
В зависимости от того, как форматируется ваш файл, существует ряд возможных ответов (несколько проще других).
Если все столбцы разделены одним символом табуляции, используйте
awk -F \t '{print $4}' (здесь -F устанавливает разделитель на одну вкладку)
Если все столбцы являются разделителями одним или несколькими символами табуляции, используйте
awk -F '[\t]+' '{print $4}' (здесь -F устанавливает разделитель полей на одну или несколько вкладок)
Если в первых столбцах всегда фиксированное число символов (например, 20), используйте
awk '{print substr($0, 21)}'
(команда substr просто печатает входную известь с 21-го символа до конца)
или, если ни один из вышеперечисленных
awk '{for (i=4; i<=NF; i++) printf "%s ", $i print ""}'
(этот цикл печатает все поля от четвертого до конца строки)
Вы пробовали модуль FSAM в соответствии с http://rfswitch.sourceforge.net/?page=laptop_matrix ?
Вы пробовали модуль FSAM в соответствии с http://rfswitch.sourceforge.net/?page=laptop_matrix ?
Вы пробовали модуль FSAM в соответствии с http://rfswitch.sourceforge.net/?page=laptop_matrix ?
Вы пробовали модуль FSAM в соответствии с http://rfswitch.sourceforge.net/?page=laptop_matrix ?
Вы пробовали модуль FSAM в соответствии с http://rfswitch.sourceforge.net/?page=laptop_matrix ?