Сохранить содержимое буфера обмена, когда программы из текста от скопированных выходов

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] для каждого кадра.

0
27.07.2018, 02:09
1 ответ

Проблема, указанная в вопросе, является так называемой «ошибкой сохранения буфера обмена», которая описана, например, в Ubuntu Wiki .

Лучшим обходным решением для Gnome 3 является установка расширения Gnome Индикатор буфера обмена, которое доступно по следующей ссылке:Индикатор буфера обмена .

Если вы используете Ubuntu, обратите внимание, что, начиная с версии Ubuntu 18.04, ее пользователи могут устанавливать расширения Gnome непосредственно из Ubuntu Software Center, введя в поле поиска приложения фразу :«Расширения Gnome», например:

Ubuntu Software Center - Gnome Extensions

0
28.01.2020, 04:16

Теги

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