Объединить несколько текстовых файлов в один со следующей строкой для каждого файла

X-пересылка часто выполняется медленно, даже в относительно быстрой сети. Он страдает как от пропускной способности, так и от задержки: многие приложения часто ждут ответа от сервера, что может привести к заметным задержкам.

Вы можете улучшить пропускную способность путем сжатия. SSH может выполнять сжатие с параметром -C . Вы также можете использовать dxpc , специальную программу сжатия, которая понимает протокол X и поэтому может работать лучше, чем универсальное сжатие. Однако это не поможет, если ограничивающим фактором является задержка. Обычно dxpc имеет большое значение для легких приложений на медленных ссылках, но не сильно улучшается с тяжелыми приложениями на быстрых ссылках.

NX - более продвинутая альтернатива dxpc.В отличие от dxpc, он не только сжимает, но и кэширует некоторые данные, чтобы уменьшить задержку.

Одна вещь, которая может иметь большое значение, - это использование шрифтов, визуализируемых сервером (классическая визуализация текста X11), вместо визуализируемых клиентом (fontconfig). Они намного быстрее по удаленному каналу. Но у шрифтов, отрисованных на сервере, есть свои недостатки: они уродливее (без сглаживания), ими управляет сервер, а не приложение (что по сути не является недостатком, но многие приложения хотят иметь полный контроль над своими шрифтами) и многие современные приложения. просто не поддерживайте их больше.

1
19.03.2013, 08:41
2 ответа

Это полезное 1 использование cat :

$ cat File1 File2 > CombinedFile

Сноски:

1. В отличие от бесполезного использования cat

3
29.04.2021, 00:50

Этот perl-скрипт делает это дело:

#!/usr/bin/perl

open my $f1, "<", $ARGV[0];
open my $f2, "<", $ARGV[1];

do {
    $line1 = <$f1>;
    print $line1 if(defined($line1));
    $line2 = <$f2>;
    print $line2 if(defined($line2));
} while(defined($line1) && defined($line2));
while(<$f1>) {
    print;
}
while(<$f2>) {
    print;
}

Вызывается, например, так: perl splice file1 file2 > spliced. Не имеет никакой проверки ошибок, просто скрипт thowaway.

0
29.04.2021, 00:50

Теги

Похожие вопросы