Вам нужно сравнить два файла и распечатать все столбцы, а затем отобразить как 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-й файл

  • Как я могу автоматически перезапустить gnome-shell, выходящий из режима приостановки?
  • Сценарий Bash для tar - Указание проблемы
  • Почему одно и то же sed regex (после grep) выходит из строя при запуске в сценарии bash или командной строке bash?
  • Интеграция `afuse` с` sshfs` как (systemd?) User-daemon, порожденная логином или первой оболочкой
  • Загрузить файл, связанный в MySQL DB, извлечь текст и вставить в db с помощью скрипта bash?
  • Добавление одного файла во второй до конца файла
  • Как установить Ruby GEM_HOME и GEM_PATH
  • Использование xargs с вводом из файла
  • 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

    Почему бы мне не получить графический интерфейс Gnome при установке Red Hat?

    Как вы получаете первый файл в каждом подкаталоге, соответствующем списку расширений файлов?

    Как я могу войти на сайт с терминала?

    Каков правильный способ управления несколькими версиями python?

    Как я могу сопоставить этот текст в awk, напечатать номера строк для совпадений?

    Проблема настройки GPU pinentry

    Прокси-сервер SSH

    Создание символической ссылки с двоеточием в имени на cygwin bash

    bash: доступ к стеку вызовов функций в функции ловушки

    Сравните существующий файл в двух разных каталогах, скопируйте, если не существует, иначе перезапишите его

    воссоздать вызов оболочки

    Я неправильно использую цикл while?

    SHH Туннелирование принимается только на некоторых портах

    Сравните два файла и распечатайте общие поля и их соответствующие номера строк в 1-м файле

    Как мне установить «CentOS»?

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