![fzf: "ID"/줄 번호를 반환하는 방법은 무엇입니까?](https://linux55.com/image/156192/fzf%3A%20%22ID%22%2F%EC%A4%84%20%EB%B2%88%ED%98%B8%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
실행하려는 행 집합(항목 + 설명)이 있습니다 fzf -m
. 예를 들어:
item1: Some description
item1: Another description
item2: Yet another description
선택한 후 fzf가 줄 자체가 아닌 줄 번호(예: 1 3
)를 반환하기를 원합니다. 그 이유는 다음과 같습니다. 1) 설명을 포함하고 싶지 않습니다. 2) 항목이 고유하지 않습니다.
실제로 줄 번호 앞에 먼저 줄 번호를 붙일 수 있습니다.
1: item1: Some description
2: item1: Another description
3: item2: Yet another description
그런 다음 나중에 추출하십시오. 하지만 fzf에게 그렇게 하도록 지시할 수 있다면 좋을 것 같아요. 이를 통해 일부 작업이 더 쉬워지고 도구에 더 많은 가능성이 제공됩니다.
답변1
fzf
--with-nth
표시된(및 검색된) 행을 원래 행의 특정 필드로만 변경하여 이 작업을 수행하는 것이 이미 가능합니다 . 그래서 우리는 다음과 같이 시작합니다:
1: item1: Some description
2: item1: Another description
3: item2: Yet another description
그런 다음 다음을 사용하십시오.
fzf -d: --with-nth 2..
이는 첫 번째 필드(콜론으로 구분된 필드) 표시를 건너뛰는 것을 의미합니다. fzf는 다음과 같은 것을 반환합니다:
1: item1: Some description
3: item2: Yet another description
여기에서 줄 번호를 추출할 수 있습니다.