我想在另一个xterm中使用从命令行运行的命令输出的一部分,或者作为其他命令的一部分。例如:
>;grep error.log
错误:找不到文件~/<;一些很长的路径>/此文件
我想这样做:
>;ls~/<;一些很长的路径>/
我知道两种方法:
1.复制~/<;一些很长的路径>/。
2.使用一些头
/尾
/awk
/sed
/perl
/剪切
/等的组合。。。仅从输出中提取所需内容,然后在backticks中使用that
有没有办法不用鼠标复制文本?我想到的例子是VIM中的视觉模式,但我不知道如何在xterm中做到这一点
您可以使用GNU screen的复制和粘贴命令
快速教程:
- 打开屏幕:
screen
(或screen myprog my args此处
) - 运行程序,生成要复制的输出
- 进入复制模式:控制+a+[
- 将光标移到起点
- 点击输入
- 将光标移动到终点
- 点击输入
- 粘贴:控件+a+]
Screen比这个功能强大得多(我使用它来标记多个虚拟终端,而不需要特殊的终端模拟器,这样在X崩溃或其他情况下也不会丢失会话)。要跳出屏幕,只需结束shell会话,或键入Ctrl+a,Ctrl+\