문제

내가 사용하려는 부분의 명령 출력에서 실행하는 명령 라인에서 다른 xterm,의 일부로 또는 다른 명령입니다.예를 들어:

> grep error error.log
error: can't find file ~/<some very long path>/thisfile

나는 이런 일을 하고 싶:

>ls ~/<some very long path>/

나는 알고 두 가지 방법을 사용:
1.복사 ~/<some very long path>/ 와 마우스입니다.
2.사용 일부의 조합 head/tail/awk/sed/perl/cut/etc...을 추출하는 것만 나에서 필요한 출력하고 다음 사용 내부 backticks.

어떤 방법으로 텍스트를 복사하는 마우스를 사용하지 않?예를 마음에 오는 시각적 모드가 내부에 VIM,하지만 난 그렇게 하는 방법을 알고 내부 xterm.

도움이 되었습니까?

해결책

당신이 사용할 수 있는 GNU 화면의 복사 및 붙여넣기를 명령입니다.

빠른 튜토리얼:

  1. 열기 화면: screen (나 screen myprog my args here)
  2. 실행하는 프로그램,생산 출력을 원하는 복사
  3. 입력 모드를 복사: +a+[
  4. 커서를 이동 시작점
  5. Hit 입력
  6. 커서를 이동해 최종점
  7. Hit 입력
  8. 붙여넣기: +a+]

화면이 보다 훨씬 더 강력한 것(나는 그것을 사용하는 탭을 여러 가상 단말기에 대한 필요없이 특별한 터미널 에뮬레이터,또한 그렇게 하지 않는 느슨한 세 때 X 충돌하거나 뭔가).을 화면에서 벗어나,단순히 종료하는 셸 세션을,또는 형식 Ctrl+a, Ctrl+\.

다른 팁

내가 찾기 XSel 에서 유용한 유사한 상황입니다.그것은 도구를 조작하는 X 선택합니다.예를 들어,이것은 저장소의 출력의 명령을 클립보드:

grep error error.log | xsel -bi

수도 있습 사용 tmux비슷한 기능을 하기 screen.당신 tmux 당신은 출력하고 복사할을 수행할 수 있습니다 다음을 복사하고 붙여넣:

  1. 입력 모드로 복사 Ctrl+B, [
  2. 커서를 이동하 화살표 키를 사용한 다음 시작으로 선택 Ctrl+공간
  3. 이동 커서가 텍스트를 선택하여/지역을 복사하고 다음으로 복사 Alt+W (이 즉시 종료 당신이 복사본에서 모드)
  4. 할 수 있습 붙여넣기(내 tmux 만)용 Ctrl+B, ]

이러한 instructiuons 정 emacs 키 바인딩을 사용할 수 있습니다.대 vi 바인딩이 또는 그냥 따르 step-by-step guide.

OP 말했다 그는 하고 싶지 않았던 이지만,여기에는 유닉스 utils 그것을 할 수있는 방법에 대한 후손.는 경우에 당신은 배우 이러한 작은 유닉스 유틸리티들은 매우 강력 할 수 있습니다.

ls$(dirname$(grep 오류가 오류가 있습니다.로그인|머리 -1|컷 d""f-5-))

참고:구문에서 메모리

을 보낼 수 있는 출력 직접 관련된 xterm 를 사용하여 xterm 장치 no.여기에는 명령입니다.

xyz$ls /home/ankit/documents/etc/x/y/z > /dev/pts/0 

(또는다.는 장치 이름을 얻을 수있는,그것은 명령을 사용하여'w'열 xterm)

Try&희망이 이 문제를 해결할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top