fzf: "ID"/줄 번호를 반환하는 방법은 무엇입니까?

fzf: "ID"/줄 번호를 반환하는 방법은 무엇입니까?

실행하려는 행 집합(항목 + 설명)이 있습니다 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

여기에서 줄 번호를 추출할 수 있습니다.

관련 정보