Intereting Posts
Сортировка числа с плавающей точкой и awk Интерфейс часов не найден Не удалось настроить phpmyadmin в Ubuntu 12.04 Выполнение нескольких команд sed в одних и тех же файлах одновременно Каковы относительные достоинства различных стандартных архивных утилит Unix? Итак, что мне делать с результатом проверки yum? Лучший способ расширить шаблон glob? Используя команду sed, чтобы найти первое вхождение шаблона и добавить Как я могу избавиться от всех блоков сценариев в html-файлах? Оболочка: отправить процесс переднего плана на фон, не приостанавливая его? Какова идея, по которой rm не удаляет файл без записи по умолчанию? ureadahead: ошибка при трассировке. Возможная проблема с патчем ядра? Резервное копирование Ubuntu в качестве установщика Копировать команду из истории в приглашение bash Перечисление «компьютеров, подобных мне» в моей подсети?

Как удалить пробелы в столбцах?

Я хочу отфильтровать несколько столбцов файла, всего их 46 . Я только хочу отфильтровать от 25 до 46 , следующим образом:

Желаемый результат:

Column25 Column26 ... Column47 Column25 Column26 ... Column47 Column25 Column26 ... Column47 

У меня есть правильная команда с awk:

 cat -n <(awk '{n=17;if(NR==1)n=25;for(i=n;i<=NF;i++) a[$i]++} END{for(val in a) print val,a[val]}' filelog.txt) 

Команда выше, берет от 25 столбца до последнего, в данном случае это 47 . Он работает правильно, печатает все строки во всех полях, которые я хочу.


Но здесь есть проблема:

Столбцы, которые я хотел бы напечатать, имеют пробелы, например, следующим образом:

 Column25 Column26 ... Column47 Column25 Column26 [...] Column47 [:space:]Column26 [:space:] Column47 [:space:][:space:] [:space:] [:space:] Column25 [:space:] [:space:] [:space:] 

Проблема заключается в следующем: когда я печатаю все конкретные столбцы, строки в других столбцах переходят в пробелы в нужных столбцах.

Например:

 Column25 Column26 ... Column47 Column25 Stringsofcolumn12 Manystrings Stringsofcolumn21 Stringsofcolumn23 Stringsofcolumn5 ofmanycolumns Stringsofcolumn22 Column25 Stringsofcolumn16 blablabla anothermanystrings 

Есть ли способ удалить пробелы в столбцах, которые я хотел бы напечатать, чтобы избежать этой ситуации?


НОТА:

Строки столбцов, имеют одинаковый текст заголовков. пример: если column28 содержит строки содержимого, строки в буквальном смысле являются column28 . Но я думаю, что это не имеет значения сейчас, только комментарий.

Спасибо!

Это то, что вы хотите?

 cat thefile | tr '\t' ' '| tr -s " " | cut -d' ' -f25-46 

Пожалуйста, отметьте как правильный ответ, если это решит вашу проблему