У меня 12 столбцов, разделенных вкладкой. Как я могу присоединиться к ним бок о бок?Каков самый простой способ присоединиться к 12 колонкам?
[Добавлено] Вы также можете сказать мне другие методы, как AWK: чем быстрее, тем лучше.
У меня 12 столбцов, разделенных вкладкой. Как я могу присоединиться к ним бок о бок?Каков самый простой способ присоединиться к 12 колонкам?
[Добавлено] Вы также можете сказать мне другие методы, как AWK: чем быстрее, тем лучше.
Поскольку вы спросили конкретно о AWK (есть инструменты лучше подходит для работы), следующий является первой огранкой решения:
awk '{print $1$2$3$4$5$6$7$8$9$10$11$12}'
Более сложным и настраиваемым решение, в котором можно изменить номер колонн, используемых для вывода будет:
awk -v lim=12 '{for(x=1;x<lim;x++){printf "%s",$x};print ""}'
Другие возможности, если вы не ограничены в AWK, являются:
tr -d '\011' # to combine ALL columns on the line.
cut --output-delimiter='' -f1-12 # more general (1-12 or 3-7 or 1-6,9).
Основываясь на ваших изменениях и комментариях, я предлагаю разрезать лучший инструмент для работы. Используйте «man cut
», «info cut
» или «cut --help
» для получения дополнительной информации (это зависит от вашей платформы).
Если вы используете только AWK для конкатенации столбцы Я хотел бы использовать «тр» и удалить Вкладка
cat file1 | tr -d '\011'> file2
В каждом файле много столбцов. –
Вышеупомянутый не автомобиль, он просто удаляет все вкладки и оставляет все остальные символы одинаковыми –
Спасибо за все downvotes - я знаю, что OP спросил об awk. Но если кто-то спрашивает, как стучать в винт с помощью молотка, часто стоит указать на изобретение винчестера. –
Попробуйте это:
{
print $1$2$3$4$5$6$7$8$9$(10)$(11)$(12)
}
Я не awk
гений, так я не Не знаю, есть ли какая-то конструкция цикла, которую вы можете использовать.
Ну, это зависит от вашего редактора/команды выбора. Но в целом, он сводится к замене персонажа ничем. Например, в Vim: «:%s/\t//g
»
Вы не упомянули, что инструмент, который вы хотели бы использовать, но любой текстовый редактор сможет заменить вкладку на пустой символ, я думаю, что будет работать, вот что я обычно делаю.
@UT, есть ли причина, по которой вы * имеете * использовать awk? – paxdiablo
Нет, мне нужен простейший метод. –
Я думал, что AWK для этого. –