🐧 Как скопировать и вставить текстовый контент из терминала Linux

by itisgood

Вы ищете простой способ копирования и вставки текстового содержимого с помощью интерфейса командной строки Linux?

Это руководство покажет вам простые способы копирования и вставки содержимого из буфера обмена в командной строке Linux.

Использование сервера Xorg

Для тех, кто использует отображение Xorg на рабочем столе, лучшим инструментом для копирования и вставки в командной строке является xclip.

Этот инструмент можно легко установить, используя команды, показанные ниже.

-------- Ubuntu / Debian ------------
$ sudo apt -y install xclip

------- Fedora / CentOS/RHEL 8 ----------
$ sudo dnf -y install xclip

------- Arch / Manjaro ----------
$ sudo pacman -S xclip

Использование:

Скопировать вывод выполнения команды
$ top | xclip
$ uptime | xclip

Скопировать содержимое файла в буфер обмена

$ xclip /etc/os-release
$ xclip -sel clip /etc/os-release

Содержимое файла Cat и канал для копирования

$ tail -n 100 /var/log/messages | xclip -sel clip
$ cat myfile.txt | xclip -sel clip
Копировать с помощью ключа перенаправления
$ xclip -sel clip < /etc/passwd

Сохранить скопированный контент в файл

$ xclip -o -sel clip > mydata.txt

Использование сервера Wayland

Для сервера отображения Wayland мы будем использовать wl-clipboard.

В проекте wl-clipboard реализованы две утилиты буфера обмена Wayland командной строки, wl-copy и wl-paste, которые позволяют легко копировать данные между буфером обмена и пайпами Unix, сокетами, файлами и так далее.

Установка wl-clipboard

---- Debian / Ubuntu ---
$ sudo apt -y install wl-clipboard

---- Fedora ---
$ sudo dnf -y install wl-clipboard

---- Arch / Manjaro ---
$ sudo pacman -S  wl-clipboard

Использование

Скопировать вывод команды в буфер обмена

$ uptime | wl-copy
$ ls /etc | wl-copy
Скопировать текстовое сообщение
$ wl-copy "Hello world.."
Скопировать содержимое файла в буфер обмена
$ wl-copy < /etc/passwd

# Image
$ wl-copy < ~/Pictures/photo.png

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

$ wl-paste > clipboard.txt

Скопировать предыдущую команду

$ wl-copy "!!"

Очистить буфер обмена

wl-copy -c

 

Loading

You may also like

Leave a Comment