2013-04-12 2 views
0

한다고 가정 내가있어 거대한 명령사용 zsh을의 대신 덜

echo "start string `complexcommand -with -many args | cut -d ' ' -moreargs | sed 's/you/get/g' | grep -v "the idea" | xargs echo` ending string" | program | less -S 

그것은 길이가 많은 천 개 문자의 수백 라인의 출력을 생성의 호출기에 내장.

less 거의 대부분의 경우 스크롤이 수직으로 처리되지만 좌우 스크롤은 top에 따라 과도하게 세금이 부과되며 "페이지 왼쪽"또는 "페이지 - 라이트 "스타일 명령이 더 빨리 진행됩니다.

그래서 zsh의 내장 호출기와 같은 것이이 작업을 더 빨리 처리 할 수 ​​있기를 바라고 있지만이 명령을 사용하는 명령을 찾는 데 문제가 있습니다. 파일 입력이 필요합니다. oneliner가 호출기를 파일에 먼저 덤프 할 필요없이 사용하도록하는 방법이 있습니까?

아니면 더 나은 편집자를위한 제안이있는 사람이 있습니까? 다음에 vim을 사용해 볼 수도 있습니다.

답변

3

zsh의 호출기를 호출하려면 some-complex-pipeline | zsh -c '< /dev/fd/0'을 사용하십시오./dev/fd/0 파일은 현재 프로세스의 표준 입력 스트림을 나타내는 장치입니다.

+0

오케이. 나는 그 접근법을 시도하지 않았다. 감사. 내 엄청난 의견을 가지고 이것을 테스트 할 때 받아 들일 것입니다. –

+0

나는 "엄청난 의견"이 무엇인지 적어 두었 으면합니다. 오, 지나쳐서 너무 신비 스럽다. ** 편집 : ** 오! 그것은 SQL 테이블 덤프를 출력하고있었습니다 : D 나는 모든 것이 었습니다. 도대체 나를 실망 시켰을 때였습니까? - Oh hey thats right, 내가 피드를하려고했을 때 ** 그걸로 일부 regexps를 걸러 낼 수있게되었습니다 - 더 적은 zsh (또는 bash!)가 그것을 처리하지 못했다면, 분명히 Vim 7.4 .BETA14' 수 있습니다. –