Небольшая инструкция расскажет тебе, как произвести помещение листинга текстового файла в буфер обмена в терминале Linux. По сути эта тривиальная задача решается установкой всего одной дополнительной программы, которая согласно UnixWay делает ровно одно — помещает и извлекает информацию из буферов системы (помнишь, что в Линуксе два буфера?).

X сервер имеет в себе стандартно два буфера обмена. Один, который мы всегда используем, нажимая на CTRL+C/V, и второй, который заполняется сразу по факту выделения текста и доступен по нажатии средней кнопки мышки.

Ubuntu — создаем продвинутый буфер обмена

Установка программы xsel

Тут все как всегда — воспользуемся командой установки в терминале ubuntu:

sudo apt install xsel

Если у тебя, вдруг, не «готовая для десктопа» система, то данную утилиту можно скачать с GitHub по ссылке: https://github.com/kfish/xsel

Вывод содержимого файла в буфер обмена

Собственно — использование установленной программы.

Для добавления содержимого файла в буфер (CTRL+V):

cat /etc/hosts | xsel -i -b

Для primary буфера (SHIFT+INSERT):

cat /etc/hosts | xsel -i -p

Дополнение

Вообще, признаться, команда cat для решения данной задачи и не нужна вовсе, ведь xsel может сама прочитать файл и загнать его содержимое в буфер, но раз уж статья называется именно «cat файла …», то я воспользовался утилитой именно так. А обо всех остальных возможностях xsel ты сможешь узнать, выполнив

xsel -h
или
man xsel

в терминале.