2009-02-09 2 views
0

У меня 12 столбцов, разделенных вкладкой. Как я могу присоединиться к ним бок о бок?Каков самый простой способ присоединиться к 12 колонкам?

[Добавлено] Вы также можете сказать мне другие методы, как AWK: чем быстрее, тем лучше.

+0

@UT, есть ли причина, по которой вы * имеете * использовать awk? – paxdiablo

+0

Нет, мне нужен простейший метод. –

+0

Я думал, что AWK для этого. –

ответ

5

Поскольку вы спросили конкретно о 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» для получения дополнительной информации (это зависит от вашей платформы).

4

Если вы используете только AWK для конкатенации столбцы Я хотел бы использовать «тр» и удалить Вкладка

cat file1 | tr -d '\011'> file2 
+0

В каждом файле много столбцов. –

+0

Вышеупомянутый не автомобиль, он просто удаляет все вкладки и оставляет все остальные символы одинаковыми –

+0

Спасибо за все downvotes - я знаю, что OP спросил об awk. Но если кто-то спрашивает, как стучать в винт с помощью молотка, часто стоит указать на изобретение винчестера. –

0

Попробуйте это:

{ 
    print $1$2$3$4$5$6$7$8$9$(10)$(11)$(12) 
} 

Я не awk гений, так я не Не знаю, есть ли какая-то конструкция цикла, которую вы можете использовать.

0

Ну, это зависит от вашего редактора/команды выбора. Но в целом, он сводится к замене персонажа ничем. Например, в Vim: «:%s/\t//g»

0

Вы не упомянули, что инструмент, который вы хотели бы использовать, но любой текстовый редактор сможет заменить вкладку на пустой символ, я думаю, что будет работать, вот что я обычно делаю.

Смежные вопросы