ターミナルのコマンド出力からテキストを検索して切り取り、後続のコマンドライン呼び出しで使用したり、エディターセッションで使用したりできます。
端末の出力に対して正規表現を簡単に実行し、マウスに触れずに結果をカットする方法はありますか?
私の要件は次のとおりです。
screen(1) では、キーボードを使用してコピー/貼り付けできますが、screen
内でシェル/プロセスを実行する必要があります。
コピーするには、ヒット Ctrl+A[、カーソルを(矢印キーを使用して)開始点に移動し、ヒットします ⏎ (戻る)、カーソルを終点に移動してヒット ⏎。マークされたテキストがコピーされます。
貼り付けるには、ヒット Ctrl+A]
Byobuは画面の単なるラッパーであるため、このソリューションはByobuにも適用されます。
xclip
ユーティリティ(Sudo apt-get install xclip
)
xclip
は、パイプ入力をクリップボードにコピーするように設定されますxclip -o
は、クリップボードの内容を端末に「貼り付け」ます(つまり、標準出力)正規表現の場合、コマンドをgrepにパイプするだけです。 -P
スイッチは完全なPerl正規表現機能を提供します。
例:ls -lR | grep -P "anc.*" | xclip
クリップボードにコピーする
tee xclip
代わりに表示され、コピーされます。