awk oneliner (с заданными вами предположениями):
awk '{lines[FILENAME,FNR]=$0;last=FNR}END{for(i=1;i<=last;i++){mod=(i-7+19)%19;print(lines[mod>1?"file1":"file2",i])}}' file1 file2
Разбивка:
{
lines[FILENAME,FNR]=$0;
last=FNR
}
вышеуказанное сохраняет строки для каждого файла. Он также сохраняет FNR (номер записи файла), чтобы знать, сколько строк в файле.
END {
for(i=1;i<=last;i++) {
mod=(i-7+19)%19;
print(lines[mod>1?"file1":"file2",i])
}
}
Вышеописанная команда просматривает каждую строку и печатает строку из файла 1 или 2, в зависимости от значения mod
. mod
вычисляется как каждая 19-я строка, начиная с 7-й, которая попадает в данные formant[1] для каждого кадра.
Проблема, указанная в вопросе, является так называемой «ошибкой сохранения буфера обмена», которая описана, например, в Ubuntu Wiki .
Лучшим обходным решением для Gnome 3 является установка расширения Gnome Индикатор буфера обмена, которое доступно по следующей ссылке:Индикатор буфера обмена .
Если вы используете Ubuntu, обратите внимание, что, начиная с версии Ubuntu 18.04, ее пользователи могут устанавливать расширения Gnome непосредственно из Ubuntu Software Center, введя в поле поиска приложения фразу :«Расширения Gnome», например: