Kiedy uruchamiam grep "keyword" -n
i otrzymuję następującą listę wyników:
a/b/c:10: keyword
a/b/c:70: keyword
a/b/d:50: keyword
Jak mogę otworzyć jeden z plików (na przykład drugi na liście) w znalezionym wierszu?
Teraz po prostu kopiuję dane wyjściowe za pomocą myszy, a następnie kopiuję je, vim
a następnie dodam +
z numerem linii, który kopiuję. (co oznacza, że piszę vim a/b/c +70
przy użyciu kopii myszy, aby uzyskać nazwę pliku, i innej kopii myszy, aby uzyskać numer wiersza [lub po prostu kopiuję go ręcznie, gdy jest wystarczająco krótki])
Czy można to zrobić za pomocą skrótu klawiaturowego?
echo a/b/c:70: keyword | awk '{print $1}' | sed 's,:$,,' | sed 's,:, +,' | xargs vim && reset
.