Получение доступа к буферу обмена из командной строки
Копирование и вставка позволяет сэкономить массу усилий. Рассмотрим способы, как можно быстро скопировать и вставить данные из командной строки.
Windows
В Windows вы можете использовать clip и powershell инструкцию get-clipboard. Копирование стандартного вывода в буфер обмена:
# Синтаксис
<command> | clip
# Примеры
dir | clip
git diff | clip
cat 1.txt | clip
Копирование содержимого файла в буфер обмена:
# Синтаксис
clip < <filename>
# Примеры
clip < 1.txt
clip < readme.md
Вывод содержимого буфера обмена:
# Синтаксис
powershell get-clipboard
Вставка содержимого буфера обмена в поле ввода указанной команды:
# Синтаксис
powershell get-clipboard | <command>
# Примеры
powershell get-clipboard | grep txt
Вставка содержимого буфера обмена в указанный файл:
# Синтаксис
powershell get-clipboard > <filename>
# Примеры
powershell get-clipboard > 1.txt
Mac
В macOS вы можете использовать pbcopy и pbpaste. Их синтаксис схож, вот несколько примеров:
# Копирование текущего списока файлов в буфер обмена:
ls | pbcopy
# Копирование содержимое файла в буфер обмена:
pbcopy < 1.txt
# Копирование части файла в буфер обмена:
grep 'test' 1.txt | pbcopy
# Вставка содержимого буфера обмена в указанный файл:
pbpaste > 1.txt
# Замена пробелов в тексте из буфера обмена на %20:
pbpaste | sed 's/ /%20/g' | pbcopy
# Замена текущего содержимого буфера обмена версией в кодировке base64:
pbpaste | base64 | pbcopy
Linux
В Linux мы можем использовать xclip или xsel. Например, ниже приведен пример использования xsel:
# Параметры копирования
xsel --clipboard --input
# Сокращение
xsel -ib
# Копируем выходные данные команды в буфер обмена:
echo "Test" | xsel -ib
# Копирование содержимого файла в буфер обмена:
xsel --clipboard < 1.txt
# Сокращение:
xsel -b < 1.txt
# Параметры вставки
xsel --clipboard --output
# Сокращение
xsel -ob
# Вставка содержимого буфера обмена в файл:
xsel -ob > 1.txt
# Вместо перезапись используйте добавление в файл:
xsel -ob >> 1.txt
Заключение
Обратите внимание, что эти команды тесно связаны со средой использования, если в вашей пользовательской среде нет этих команд, установите их или используйте резервный метод. Копирование и вставка вручную с помощью мыши или трекпада неудобны и отнимают много времени, и если вы знакомы с этими командами, это может облегчить вам жизнь.
Комментарии
Для того чтобы оставить свое мнение, необходимо зарегистрироваться на сайте