Общий способ объединения двух файлов в Solaris и Linux

Я пытаюсь написать сценарий, который объединил бы два файла в один и должен работать как в Solaris 5.10, так и в ящике Linux.

File1:

dit710 dit710 dit720 dit720 

File2:

 FacA D0000000000000001 FacA D0000000000000002 FacA D0000000000000030 FacB D00000000000000980 

Желаемый результат:

 dit710,FacA,D0000000000000001 dit710,FacA,D0000000000000002 dit720,FacA,D0000000000000030 dit720,FacB,D00000000000000980 

Что я пробовал?

 paste File1 File2 |nawk '{$1=$1}1' OFS="," 

(Команда выше работает в Solaris, но не работает в Linux)

 paste File1 File2 |awk '{$1=$1}1' OFS="," 

(Команда выше работает в Linux, но не работает в Solaris)

Я использую Korn Shell. Может ли кто-нибудь предложить другой способ, который работает как в Solaris, так и в Linux?

Обратите внимание, что File2 может содержать более трех столбцов, но всегда имеет равное количество столбцов.

One Solution collect form web for “Общий способ объединения двух файлов в Solaris и Linux”

Я сам смог решить эту проблему, но я бы не назвал ее прямым подходом. Поскольку awk работает в Linux, но не nawk, я создал мягкую ссылку на хосте Linux для перенаправления nawk на awk. Теперь я могу использовать nawk в Solaris и Linux без каких-либо проблем.

 ln -s /bin/awk /bin/nawk 
  • Как получить символ в заданной позиции строки в сценарии оболочки?
  • Как удалить двойные кавычки из файла, но не внутри двойных кавычек
  • Auto increment filename
  • Инструмент для генерации трафика TCP
  • В bash я должен спросить каждую строку из первого файла csv, второго файла csv и ответов, помещенных в третий файл csv
  • Как проверить первый элемент в массиве
  • скрипт bash для cd в каталог
  • Сценарий Bash для отображения списка каталогов дает ошибку
  • Сценарий Bash застревает во время выполнения
  • У меня есть многострочная строка, которую мне нужно перебрать, но я не использую bash. Совет?
  • Где продолжение строки bash после && и || документально?
  • Interesting Posts

    Как я могу отслеживать исполняемые файлы, созданные моим пользователем в Linux?

    Есть ли способ иметь NPTv6 с отслеживанием соединений в Linux?

    mdadm: / dev / md0 собран из 3 дисков – недостаточно для запуска массива

    logrotate не может вращать журналы

    Gnome – источник ввода не работает

    Почему sh говорит «не найден», когда он определенно существует?

    Откат субблока btrfs с дочерними субволиями

    Поворот в текстовом режиме (нет X) (поворот = поворот на 90 градусов)

    Компиляция Octave: как добавить новый элемент в каталоги include для Qt?

    Результат diff двух файлов с коммутируемыми линиями говорит, что отсутствует одна и та же строка дважды

    Я хочу отключиться автоматически, когда сигнал wpa_supplicant слаб

    Как установить git для CentOS?

    Репозиторий обновлений Fedora – получение старых обновлений

    не удалось изменить разрешение экрана tty

    Устройство чтения карт не работает в Linux

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