Я хочу искать и вырезать текст из вывода команды в терминале, чтобы я мог использовать его при последующих вызовах командной строки или просто в сеансе редактора.
Есть ли способ легко запустить регулярное выражение для вывода терминала и результатов обрезки, не касаясь мыши?
Мои требования:
Экран (1) позволяет копировать / вставлять с помощью клавиатуры, но для этого требуется, чтобы вы запускали оболочку / процесс внутри screen
.
Чтобы скопировать, нажмите Ctrl kbd> + A kbd> [ kbd>, переместите курсор (используя клавиши со стрелками) в начальную точку и нажмите ⏎ kbd> (ВОЗВРАТ), переместите курсор в конечную точку и нажмите ⏎ kbd>. Помеченный текст теперь скопирован.
Чтобы вставить, нажмите Ctrl kbd> + A kbd> ] kbd>
Это решение также применимо к Byobu, поскольку Byobu это просто обертка вокруг экрана.
Установите утилиту xclip
(sudo apt-get install xclip
)
xclip
настроено на копирование вводимого по конвейеру ввода в буфер обмена xclip -o
будет «вставлять» содержимое буфера обмена в ваш терминал (т. Е. Стандартный вывод) Для регулярных выражений просто передайте команду grep; переключатель -P
предоставит вам полную функциональность регулярного выражения Perl.
Пример: ls -lR | grep -P "anc.*" | xclip
для копирования в буфер обмена
tee xclip
, чтобы оно отображалось И копировалось.