в заключение интересно об использовании Ш. против Баша.. он это только ради переносимости (для каждого Ш ,но не каждый может использовать/есть bash(что само по себе странно, но можно!)) Я редактировал ответ, - я нашел "дымящийся пистолет" доказательство от Сутта Питаку - Сутта Нипата 4.14 утверждает, что корень объективизация-классификации (papanca) это я мыслитель'. Я все еще думаю о вопрос Андрея о том, что техника выступает в Палийском каноне, чтобы избавиться от этих предубеждений. Увидеть ориентиры @Braiam: я не вижу localhost в любом месте, за исключением адреса электронной почты. Апач должен слушать на всех интерфейсах. - Слушай 127.0.0.1:8085` не обязательно работать, как Майкл хотел (проброс портов на своем роутере). @Майкл: Если вы обнаружите проблему IPv4-подключения, вы можете явно указать Apache на прослушивание для IPv4: `слушать 0.0.0.0:8085`
#!/usr/Бен/Perl с

использовать строгие;

мой $Ф1 = сдвиг;
мой Ф2 $ = сдвиг;

открыть(Ф1,"<",$Ф1) || умрешь "не могу открыть '$Ф1' для чтения: $!\Н";
открыть(Ф2,"<",$Ф2) || умрешь "не могу открыть 'Ф2 $' для чтения: $!\Н";

# установите входной разделитель записей (ИРС) для '@'
$/='@';

# Как правило, налоговики нашли в конце записи, но ваш вклад
# файлы начинаются с входной разделитель записей, так что мы должны бросить
# первый (Богус) входной записи (т. е. все с самого начала
# файлы к первому @ символы в них. иными словами, 
# первые @ символы в обоих файлах.)
мой $барахло = <Ф1>;
$барахло = <Ф2>;

хотя (!ВФ(Ф1) && !ВФ(Ф2)) {
 мои @истории1 = сплит(/\Н/, <Ф1>);
 мои @record2 = сплит(/\Н/, <Ф2>);

 с printf "%ы%з\п", $/, $истории1[0]; # сохраняем ИРС
 с printf "%ы%з\п", функцию substr($record2[1],0,4), $истории1[1];
 с printf "%з\п", $record2[2];
 с printf "%ы%з\п", $record2[3], $истории1[3];
};

рядом(Ф1);
закрыть(Ф2);

Это открывает как файлы для чтения, и устанавливает в Perl $/ входной разделитель записей переменной @ характера.

Потом, пока оба файла еще не достигнут конец файла, он читает записи из каждого файла, разбиение записей в массивы (через перевод строки \n в качестве разделителя), и затем выводит слили записи, как указано.

Обратите внимание, что Perl массивы начинаются с 0, а не 1 - Так, например, $истории1[0] - это первая строка записи из файла file1.

Сохранить скрипт в файл (например, hassan.pl), сделайте его исполняемым с помощью команды chmod +х hassan.pl и запустить его, как показано ниже:

Пример вывода:

$ ./hassan.pl file1.txt file2.txt 
@NB551168:120:HTKN2BGX5:1:11101:3598:1051 2:Н:0:NATC
NATCCAATCTCTAAAGTTT
+
#EEEAA/А/ЭЭЭЭ///ЕЕЕ
@NB551168:120:HTKN2BGX5:1:11101:24202:1051 2:Н:0:NTCG
NTCGTGAGACCGGGTGTTG
+
#EEEAAAAAAEEE///<АА
@NB551168:120:HTKN2BGX5:1:11101:4381:1051 2:Н:0:РЦТТ
NCTTGCTACTCCTAAGGCA
+
#АОСЕ////6/////УО//

(Я проверил с дифф , что эта продукция соответствует требованиям точности).