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

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 ответ из вашего предыдущего вопроса с присоединением, вы можете, конечно, использовать этот метод с любым другим «единственным» решением.

  • Какой тип файла / dev / core или / proc / kcore?
  • Номера индексов sed / awk в химических формулах с использованием меток разметки
  • Использование EXIFTool для добавления EXIF-данных из имен файлов
  • Взаимодействие с запущенной интерактивной консольной программой из другого процесса
  • Скопируйте файлы, созданные сегодня, без команды FIND и SFTP на другой сервер
  • Как выполнять команды в пакетном режиме по ssh?
  • Как я могу использовать команды bash, если тесты и найти команды вместе?
  • Замена шаблонов
  • Сценарий оболочки для чтения вывода команды
  • Запустите команду Vim из сценария bash
  • Cron: Почему мои скрипты cron не работают, хотя cron работает
  • Сценарий Bash для tar - Указание проблемы
  • Linux и Unix - лучшая ОС в мире.