Добавить информацию из .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 
  • Необходимо написать сценарий «thirsty.sh»: BASH
  • $ 2 (ссылка на поле) в awk BEGIN не работает
  • печать серии символов
  • Разделить команду и аргументы и вставить в переменную в сценарий bash
  • Удаление определенных символов из нескольких файлов с помощью белых кликов
  • В чем разница между ./script и. ./script?
  • Расширяет ли расширение zsh по-разному в неинтерактивных скриптах?
  • Как захватить форматирование текста в bash?
  • apt-get install без приглашения debconf
  • Создайте сценарий для идентификации тех пользователей, которые не вошли в систему за последние 15 дней
  • Как я могу использовать sed, чтобы отрезать строку от строки?
  • Interesting Posts

    Как отключить буферизацию и печать CUPS напрямую?

    редактирование /etc/init.d/rc.local для запуска после процессов login tty

    Что значения, принимаемые «OnFailureJobMode =», означают в файлах systemd unit

    Защищает ли какое-либо из антивирусных приложений Linux от конкретных угроз Linux?

    FUSE Наложение файловой системы на «слишком длинные имена файлов»

    Выполнить команду для входа в общую учетную запись

    В синаптической форме есть ли способ всегда «Детализировать» при установке пакета?

    понимание «проверки моста» в потоке пакетов в ядре Linux

    IO Ошибка при rsync при ежедневном резервном копировании

    Postfix Relay Несколько доменов с несколькими источниками

    Как автоматически установить SD-карту устройства Android в Linux mint

    Ввод сетевого интерфейса вверх / вниз из командной строки

    Список специальных символов в оболочке

    Конфигурация cn = config OpenLDAP не полностью копируется

    Как написать скрипт bash для настройки моих дисплеев, когда HDMI подключен или отсоединен

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