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

  • Sed: замена цифр
  • Как последовательно запустить командную строку Vim, чтобы сделать картографирование в любом режиме?
  • Выполнение задания Cron в неправильный день
  • Выполнить скрипт оболочки из php, как пользователь root?
  • Как комментировать snmpmibd и snmpd в rc.tcpip в AIX с помощью sed?
  • Принимая аргументы оболочки и обновляя значения
  • Экспортируйте плейлист m3u в каталог, чтобы они отображались в списке воспроизведения
  • Что означает eval X = \ $$ i в UNIX?
  • 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 ответ из вашего предыдущего вопроса с присоединением, вы можете, конечно, использовать этот метод с любым другим «единственным» решением.

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