Table of Contents
What I Want to Do
▶ 環境
1
2
3
4
5
6
% lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
▶ Describe Features
- Linux(Ubuntu)環境において,clipboardの中身を標準出力する
- 標準出力で受け取った内容をclipboardへ格納する
▶ 挙動のイメージ
clipboardの内容を標準出力する場合,I am Hoshino Kirby
という文字列をctrl + c
でクリップボードへコピーした場合
1
2
% fetchclip
I am Hoshino Kirby
I am Hoshino Kirby
というラインで構成されるtest.txt
を開いた場合,パイプを用いいてその内容をclipboardへ格納する
1
2
3
4
5
6
% cat test.txt
I am Hoshino Kirby
% cat test.txt | setclip
% fetchclip
I am Hoshino Kirby
Soluition
▶ Dependency
Ubuntuを用いてる場合,X Windows primary clipboardを用いてクリップボード経由のコピーやペーストを実行するのが
一般的です.X Windows clipboard用のコマンドとして xclip
コマンドがあるので以下のコマンドでインストールします.
1
% sudo apt install xclip
なお,MacOSを利用している場合はpbcopy
などのコマンドを利用することになります.
▶ Set-up
1
2
alias fetchclip='xclip -out -selection clipboard'
alias setclip='xclip -selection clipboard'
使用例
▶ クリップボードにコピーした内容をdrop-duplicateする
1
2
3
4
5
6
7
8
9
10
11
PRIMARY
PRIMARY
SECONDARY
PRIMARY
CLIPBOARD
SECONDARY
CLIPBOARD
PRIMARY
というテキストデータがあるとします.これをクリップボードにコピーして, 順番無視で重複を削除したい場合は以下のような処理をします
1
2
3
4
5
% fetchclip | sort | uniq
CLIPBOARD
PRIMARY
SECONDARY
出現順番は変わってしまいますが,uniq sortは実施可能です. Empty lineを削除したい場合は
1
2
3
4
% fetchclip | sort | uniq | sed '/^$/d'
CLIPBOARD
PRIMARY
SECONDARY
References
- stack overflow > Pipe to/from the clipboard in a Bash script
- StackExchange > How to remove empty/blank lines from a file in Unix (including spaces)?
統計
Python
math
Linux
Ubuntu 20.04 LTS
Shell
English
git
方法論
Ubuntu 22.04 LTS
統計検定
競技プログラミング
フーリエ解析
前処理
SQL
coding
コミュニケーション
Network
ssh
将棋
Data visualization
Docker
Econometrics
VSCode
statistical inference
GitHub Pages
apt
development
システム管理
Coffee
cloud
数値計算
素数
Book
Font
Metrics
Poetry
Ubuntu 24.04 LTS
architecture
aws
shell
systemctl
テンプレート
データ構造
ポワソン分布
会計分析
文字コード
環境構築
論文
App
Bayesian
Dynamic Programming
Keyboard
Processing
R
Steam
filesystem
quarto
regex
(注意:GitHub Accountが必要となります)