Bra*_*iam 11 shell x11 text-processing clipboard
我正在尝试修改剪贴板中的文本,删除包含一些字符串的某些行,然后获取输出以进行进一步操作(我更喜欢仅在需要时才处理剪贴板)。我在想这样的事情:
cat > swapfile
##Paste all
grep -v string swapfile
## Read all
rm swapfile
Run Code Online (Sandbox Code Playgroud)
我试图阻止文件创建并在 shell 标准输入/输出本身中执行所有操作。我尝试从输入中使用管道、重定向、grep/sed,但都没有导致打印没有不需要的模式的输入。
Joh*_*024 13
xsel -o -p | grep -v string
Run Code Online (Sandbox Code Playgroud)
以上使用 xsel 实用程序从剪贴板捕获并将当前主要选择发送到标准输出。然后,您可以根据需要使用 grep(或 sed 或 awk)修改输出。
如果您不需要主要选择,请将“-p”替换为“-s”作为次要选择,或将“-c”替换为剪贴板选择。
在 debian 或类似发行版上,您可以使用apt-get install xsel.
以上将其输出发送到标准输出。如果要将输出直接捕获回选择,请使用:
xsel -o -p | grep -v string | xsel -i -s
Run Code Online (Sandbox Code Playgroud)
选项“-i”告诉 xsel 从 stdin 获取输入并将其保存到选择中。“-s”再次指定次要选择。