実行したい行セット(アイテム+説明)があります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
ここから行番号を抽出できます。