I want to use part of the output of a command run from the command line in another xterm, or as part of a different command. For instance:
> grep error error.log error: can't find file ~/<some very long path>/thisfile
and I want to do this:
>ls ~/<some very long path>/
I know two ways to do this:
1. copy ~/<some very long path>/ with the mouse.
2. use some combination of head/tail/awk/sed/perl/cut/etc… to extract only what I need from the output and then use that inside backticks.
Is there any way to copy text without using the mouse? The example that comes to mind is visual mode inside VIM, but I don’t know how to do that inside the xterm.
You can use GNU screen’s copy and paste commands.
Quick tutorial:
screen(orscreen myprog my args here)Screen is much more powerful than that (I use it to tab several virtual terminals without the need for a special terminal emulator, and also so that I don’t loose my sessions when X crashes or something). To get out of screen, simply end your shell session, or type Ctrl+a, Ctrl+\.