Добавить информацию из .dat в CSV-файл

У меня есть текстовый файл:

sn,device_id,ip_address P7K08UQ , BIOTERIO, 148.111.83.177 H006K022 , N7K-LAN(JAF1651ANDL), 148.111.4.111 FNS174002FT , LAB_PESADO, 148.111.131.188 FNS14420533 , Arquitectura_Salones, 148.111.135.44 H006K021 , CIVIL_253, 148.111.132.666 H006K083 , Arquitectura, 148.111.134.111 H006K032 , ING_CIVIL, 148.111.133.777 FNS16361SG0 , ING_CIVIL_DIR, 148.111.4.188 H006K040 , Ingenieria_Posgrado, 148.111.137.253 00000MTC1444080Z, Biblio_Barragan, 148.111.136.61 FNS11190FLE , Electronica_Edif_3, 148.111.130.253 

И еще один такой вот:

 SN: FDO1129Z9ZJ Barragan_3750 IP address: 148.111.4.122 

Я хотел бы добавить информацию второго файла в первый, используя awk как это:

 sn,device_id,ip_address P7K08UQ , BIOTERIO, 148.111.83.177 H006K022 , N7K-LAN(JAF1651ANDL), 148.111.4.111 FNS174002FT , LAB_PESADO, 148.111.131.188 FNS14420533 , Arquitectura_Salones, 148.111.135.44 H006K021 , CIVIL_253, 148.111.132.666 H006K083 , Arquitectura, 148.111.134.111 H006K032 , ING_CIVIL, 148.111.133.777 FNS16361SG0 , ING_CIVIL_DIR, 148.111.4.188 H006K040 , Ingenieria_Posgrado, 148.111.137.253 00000MTC1444080Z, Biblio_Barragan, 148.111.136.61 FNS11190FLE , Electronica_Edif_3, 148.111.130.253 FDO1129Z9ZJ , Barragan_3750, 148.111.4.122 

One Solution collect form web for “Добавить информацию из .dat в CSV-файл”

Основная задача – объединить три строки во «втором» файле в одну строку. Предполагая, что формат файла будет тем, который вы указали в примере, следующий awk сделал бы эту трюк

 awk '{ printf "%s", $NF; if (NR % 3 == 0) print ""; else printf "," }' second_file 

Теперь вторая часть добавляет к файлу 1, что может быть выполнено простым переадресацией >>

Тогда полная команда

  awk '{ printf "%s", $NF; if (NR % 3 == 0) print ""; else printf "," }' second_file >> first_file 
  • Ответ yes в сценарии bash
  • Как переименовать сотни файлов для всех, включая одно и то же слово в начале имени файла?
  • Получить строку запроса из URL-адресов в файле журнала
  • bash для замены коротких имен сервера в файле с помощью fqdn
  • shell-скрипт для имени файла chmod, но только для новых файлов с момента последнего запуска скрипта
  • Переименовать файлы в индекс
  • Проверка IP-адресов (IPv4 и IPv6)
  • Запустите команду ping в списке серверов и выведите файл в файл
  • Запись файлов grep за последние 30 минут
  • Итерации над выходом команды в bash без подоболочки
  • Сценарий Bash / Mysql
  • Interesting Posts

    Где пользователи cronjob

    Создание / проверка контрольных сумм в одной строке?

    Логистика копирования большого количества файлов scp-сервера на сервер. Как определить прогресс?

    Всегда ли PID дочернего процесса больше, чем PID его родителя в Linux?

    Определение размера образа диска / файловой системы для хранения определенного набора файлов с почти нулевым свободным пространством

    Внедряет ли реализация Android MAC-сервера SELinux корневые приложения с привилегиями root от доступа к данным приложения?

    В стандарте UNIX требуются файловые системы, чувствительные к регистру?

    Что означает $ {var / a / b / \ c}?

    установить флаг для удаления дубликатов записей из файла на основе некоторых значений записи

    Черный экран после GRUB

    Kali Linux Live USB загружается в текстовый режим. Не удалось запустить графический интерфейс

    Кровавый инцидент пропавшего ppa.ko в debian 3.11 kernel?

    Содержимое файла / proc / <PID> / cmdline зависит от скрипта shebang?

    Как увеличить корневой раздел во встроенной Linux с помощью fdisk и resize2fs, когда корневой раздел находится между двумя важными разделами

    Что произойдет, если я запустил fsck в / dev / sda вместо / dev / sda1?

    Linux и Unix - лучшая ОС в мире.