![부분적으로 필터링된 fzf 결과를 파일로 덤프할 수 있습니까?](https://linux55.com/image/218271/%EB%B6%80%EB%B6%84%EC%A0%81%EC%9C%BC%EB%A1%9C%20%ED%95%84%ED%84%B0%EB%A7%81%EB%90%9C%20fzf%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%8D%A4%ED%94%84%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
모든 텍스트 줄을 적절하게 필터링하려면 fzf가 필요한 경우가 많습니다. 목록을 스크롤할 수 있습니다. 그 중 하나만 선택할 수 있습니다(또는 개별적으로 표시하여 더 선택할 수도 있습니다). 그러나 awk 및 기타 명령을 사용하여 추가 처리를 위해 모두(파일에 덤프하거나 파이프로 연결)를 원합니다. 가능합니까?
답변1
--multi
여러 개를 선택하려면 옵션을 확인하세요 . 예를 들어 다음과 같습니다.
fzf --multi --print0 --bind 'enter:select-all+accept' |
gawk -v RS='\0' '{something with $0}; END{print NR}'
Select EnterAll 및 Accept를 눌러 NUL로 구분된 출력을 gawk로 보냅니다.
accept
입력 대신 출력을 선택 execute(the awk command with {+f})
하거나 선택할 수도 있으므로 각 호출에서 여러 선택을 수행할 수 있습니다 .preview
awk
fzf
예를 들어,
fzf --multi --print0 --bind 'enter:select-all+preview(
awk -v RS="\0" "END{print NR}" {+f})'
누를 때마다 미리보기 창에 필터링된 파일 수가 인쇄됩니다 Enter.