Intereting Posts
Как присоединиться к серии файлов вместе бок о бок, не видя разрыва между столбцами на выходе? запустите команду sudo, указав пароль в той же строке Переупорядочить содержимое файла openSSH login медленный для одного пользователя, но не для других Могу ли я установить несколько каталогов для $ HOME? Кто является пользователем -bash для пользователя на моем сервере? Какие шаги я могу использовать для восстановления массива RAID 1 с LVM и EXT3? Программный RAID слишком мал Как добавить все значения в массив Используйте rsync для зеркалирования источника для развертывания веб-сайта, но не для удаления выбранных файлов в месте назначения Визуальная обратная связь для фокуса окна с помощью Alt-Tab? (Корица) Преобразование текстовых файлов с ASCII в Unicode без какой-либо команды Сервер NTP работает неправильно Эквивалент scp -l bandwidth_cap для .ssh / config? убить группу процессов с отрицательным PID

Как выводить некоторые данные в разные ячейки файла Excel?

Пример:

У меня есть файл, который имеет следующие данные:

cvrta2100 Error 404 Fixed cvrta2111 Licensed Needs Fixing cvrta2123 Error 404 Fixed cvrta2333 Licensed Needs Fixing 

Я использую awk для печати этого вывода в файл Excel:

 awk 'BEGIN{ OFS="|"; print "Hosts|Output|Status"}; NR > 1{print $1, $2, $3, $4, $5, $6, $7, $8, $9;}' input.txt > Output.xls 

Проблема в том, что я могу получить результаты только в одной ячейке, т. cvrta2333 Licensed Needs Fixing « cvrta2333 Licensed Needs Fixing » все печатается в одной ячейке.

Мой вопрос: возможно ли печатать каждое слово Hosts, Output и Status в другой ячейке, т.е. cvrta2333 (One Cell), Licensed (следующая ячейка), Needs Fixing (следующая ячейка)

Для «простых» столбцов, подобных этому, значения, разделенные запятой, будут хорошо открываться в excel.

 awk 'BEGIN{ OFS=","; print "Hosts,Output,Status"}; NR > 1{print $1, $2, $3, $4, $5, $6, $7, $8, $9;}' input.txt > Output.csv 

Если вы импортируете файл в Excel изначально, вы можете использовать функцию «text to table» (или что бы то ни было), чтобы разбить строки на столбцы, используя разделитель пробела.

Я не знаю, как Excel будет реагировать, но вы можете преобразовать свой файл в один с разделителями с запятыми или запятыми, используя tr ,

 $ tr \ \\t < input > output $ tr \ , < input > output 

Я бы держался подальше от CSV, если только это не единственное, что сделало Excel счастливым, из-за необходимости процитировать запятые, которые являются частью текста журнала.