У меня есть файл с разделителями табуляции с тремя столбцами. Каждая строка в третьем столбце содержит строку с 4 именами, каждая из которых разделена пробелом (''), но в некоторых случаях между именами имеется более одного пространства. Я хотел бы использовать командную строку unix-bash для печати столбца 1, столбец 2, name1, name2, name3, name4, name5, все разделенные вкладкой.unix bash: разделение определенного столбца на несколько столбцов
Мой желаемый результат будет выглядеть следующим образом:
avov2323[tab]rogoc232[tab]Roy[tab]Don[tab]Mike[tab]Ned[tab]Lee
cdso3432[tab]fokfd543[tab]Tom[tab]Gil[tab]Rose[tab]Dan[tab]Sam
- Есть ли способ хранить все мои колонки 3 в переменную, а затем разделить этот конкретный переменной на основе пространств? что-то вроде: a =
awk -F "\t" '{print $3}' file.txt
; awk -F "" '{print $ 1}' $ a;
хотя - эта командная строка не работает для меня ... так как все имена из столбца 3 тесно связаны друг с другом в $ a.
Просьба показать образцы входных данных .. с ** и ** без каких-либо незначительных пробелов! –