Skip to content

Latest commit

 

History

History
81 lines (56 loc) · 1.84 KB

2022-07-07-Linux下文本文件内容与剪贴板之间的交互命令.md

File metadata and controls

81 lines (56 loc) · 1.84 KB
layout title subtitle date author header-img catalog music-id music-idfull tags
post
Linux下文本文件内容与剪贴板之间的交互命令
实现粘贴板内容保存至文本文件,或文本内容传至剪贴板
2022-07-07
Duter2016
img/post-bg-debug.png
true
Linux

1.剪贴板工具软件

在Linux中,常用的剪贴板工具有以下几种:

  • xclip:这是一个命令行剪贴板工具,可以在终端中使用。
  • xsel:这也是一个命令行剪贴板工具,可以用于复制和粘贴文本。
  • Parcellite(推荐这个):一个常用的桌面剪贴板工具,可以用于管理剪贴板中的文本、图像等。
  • ClipIt:一个常用的桌面剪贴板工具,可以用于管理剪贴板中的文本、图像等。

根据自己的需要安装自己想要使用的剪贴板管理工具就行了!下面以Parcellite为例:

2.将剪切板中的内容输出到文本文件

使用命令如下:

echo $(parcellite --clipboard) >> a.txt

注意:$(parcellite --clipboard)中根据你使用的软件不同,进行相应替换:

Parcellite:  parcellite --clipboard
xsel:   xsel --clipboard
xclip:   xclip -selection clipboard
ClipIt:   clipit --clipboard

echo追加和覆盖

追加: echo " " >> 文件名

覆盖: echo " " > 文件名

示例如下:

~$ cat aa.sh #打印文件aa中原来的内容,显示aa
aa

~$ echo bb >> aa.sh #  在文本末尾追加
~$ cat aa.sh
aa
bb

~$ echo cc >aa.sh  #覆盖
~$ cat aa.sh
cc

3.将文件的内容复制到剪切板

使用以下命令将文本文件内容复制到剪贴板中:

echo a.txt | parcellite --clipboard

或者

cat a.txt | parcellite --clipboard

使用以下命令将文本复制到剪贴板中:

echo "要复制的文本" | xclip -selection clipboard