Вам нужно сравнить два файла и распечатать все столбцы, а затем отобразить как NA, а затем присоединиться к другому файлу

Файл 1:

123, 234 345, 789 678, 900 

Файл 2

 123, abc 345, dnc 

вывод (все столбцы в файле1 и отсутствующее значение в файле два как NA):

 123,234,abc 345,789,dnc 678,900,NA 

Выходной файл
добавить с другим файлом

Файл 3

 123, 2014/10/20 678, 2013/02/30 

Выходной файл

 123,234,abc,2014/10/20 345,789,dnc,NA 678,900,NA,2013/02/30 

Есть такие 10 файлов, которые мне нужно добавить в 1-й файл

  • Как выполнить команды Netscaler через удаленную машину через SSH-соединение
  • linux, если else не работает для некоторых IP-адресов
  • Команда SED - char 4: unterminated `s '
  • Как исключить список полных путей каталога в команде find в Solaris
  • Изменение пользователя на root при подключении к серверу linux и копирование файлов
  • разрешение отклонено выполнение скрипта поверх ssh
  • Является родителем оболочки всех процессов в Linux
  • Как скопировать / объединить два каталога, и если два файла имеют одинаковое имя, переименуйте более старый, добавив время его модификации
  • One Solution collect form web for “Вам нужно сравнить два файла и распечатать все столбцы, а затем отобразить как NA, а затем присоединиться к другому файлу”

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

     myjoin () { join -t, -a 1 -a 2 -j 1 -e ' NA' -o auto $1 $2 ; } 

    А затем вызовите его, используя замену процессов <() как

     myjoin <(myjoin file1 file2) file3 

    Результат:

     123, 234, abc, 2014/10/20 345, 789, dnc, NA 678, 900, NA, 2013/02/30 

    Я использовал здесь cuonglm ответ из вашего предыдущего вопроса с присоединением, вы можете, конечно, использовать этот метод с любым другим «единственным» решением.

    Interesting Posts

    Как сделать перемещаемый пакет .deb с скриптами-сопровождающими?

    Некоторые FTP-клиенты синхронизируют соединение с Pure-FTPd

    Фиксация плохих блоков

    Команда истории внутри сценария bash

    Как я могу создать цикл for, запускающий множество процессов?

    Как безопасно отменить поиск dns на ip в сценарии оболочки

    Максимальный размер файла для инструмента create_compressed_fs

    Запуск задания выполняется для dev-md1.device

    Как узнать узел устройства, соответствующий моему устройству в SuSE 8?

    Есть ли способ сгладить папку и показать все строки, содержащие символы не-ascii?

    Установите 64-битное приложение (32-битное поле пользователя / 64-битное ядро) debian

    Правило IPtables для двойного NAT

    В системе Linux посмотрите, как занята файловая система

    Помогите мне понять эту конструкцию echo / spawn / send / expect

    Что указывает период, когда переменная окружения задана как «VARIABLE_NAME =.»

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