Коли я запускаю grep "keyword" -n
і отримую такий список результатів:
a/b/c:10: keyword
a/b/c:70: keyword
a/b/d:50: keyword
Як я можу відкрити один із файлів (скажімо, другий у списку) у знайденому рядку?
Тепер я просто копіюю висновок за допомогою миші та копіюю його після, vim
а потім додаю +
номер рядка, який я копіюю. (мається на увазі, я пишу vim a/b/c +70
за допомогою копії миші, щоб отримати ім'я файлу, та іншої копії миші, щоб отримати номер рядка [або я просто копіюю його вручну, коли його достатньо короткий])
Чи є спосіб це зробити за допомогою комбінації клавіш?
echo a/b/c:70: keyword | awk '{print $1}' | sed 's,:$,,' | sed 's,:, +,' | xargs vim && reset
.