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

ここから行番号を抽出できます。

関連情報