@Нима вы можете изменить свой вопрос и добавьте в информацию, а не комментировать. Настройки, Настройки, везде... хорошее место, чтобы начать-это проверить, если сокет на SASL существует... моя установка выглядит следующим образом: **1** точки к `saslauthd в` через `файл/etc/постфикс/протокол SASL/smtpd.conf` и ... **2** Проверка подлинности через сервер IMAP, используя `rimap` параметр `/и т. д./По умолчанию/saslauthd в` ... **3** поскольку мой постфикс работает chroot-окружения, мой протокол SASL гнездо находится в каталоге/var/катушка/постфикс/ВАР/работа/saslauthd в/мультиплексор ... и постфикс пользователя в SASL для группы. **4** мои логины и хэши паролей хранятся в psql в БД и доступ к ней через моего курьера IMAP-сервер.

Я хочу, чтобы объединить данные из трех файлов, разделенных пробелами колонны.

первый файл:

Выход CYCLE_NUMBER 
---------------------
32 1
28 2

второй файл:

Время DATALOG_OUTPUT CELL_TYPE MUX_SELECT CYCLE_NUMBER
-
DATALOG_OUTPUT 9500 0 0 32
DATALOG_OUTPUT 19500 1 4 12
DATALOG_OUTPUT 29500 2 8 28

третий файл:

MUX_SEL CUTNO
-
8 combo_1
0 combo_2
12 combo_3

Я хочу выходной, как

Время DATALOG_OUTPUT CELL_TYPE MUX_SELECT CYCLE_NUMBER CUTNO
-
DATALOG_OUTPUT 9500 0 0 32 combo_2
DATALOG_OUTPUT 29500 2 8 28 combo_1

Я хочу реализовать следующий процесс, чтобы создать нужный выходной файл. Многократно (для каждого цикла в первый файл):

  1. Прочитал цикл из первого файла.
  2. команда grep (Поиск), что цикл кол-во втором файле а экстракт/захват строки. (В моей попытке решить эту проблему, как показано ниже, Я сохраняю строку во временный/промежуточный файл под названием output_1.)
  3. Извлечь значение mux_select из этой строки.
  4. команда grep для этого mux_select значение в третий файл а экстракт/захват строки. (В моей попытке решить эту проблему, Я сохраняю строку во временный/промежуточный файл под названием output_2.)
  5. вставить две строки, пишу для итогового выходного файла.

Я попробовал это, написав этот скрипт:

по каждому элементу цикла (кошка first_file | у awk '{печати $1}")
 набор cycle_number = ` кошка second_file | грэп -з $цикл
 Эхо $cycle_number >> output_1
 мультиплексор еогеасп (кошка output_1 | у awk '{печати 3$}")
 набор mux_select = ` кошка third_file | грэп -з $мультиплексирования`
 Эхо $mux_select >> output_2
 вставьте output_1 output_2 >> выходной_файл
конец
конец