Как быстро открывать найденные файлы в Nano?

Рейтинг: 0Ответов: 3Опубликовано: 23.02.2011

Я сейчас часто работаю в консоли. Поиск по файлам командой grep:

$ grep -nr "шаблон" .

Результирующая выдача:

./path0/name0:0: Найденная строка
...
./path9/name9:9: Найденная строка

После этого я выбираю нужную строчку и открываю в nano:

$ nano +5 ./path5/name5

Цифру +5 я ввожу вручную. Проделывается эта операция сотни раз за день. Есть ли способ, который позволит как-то избежать этого?

Ответы

▲ 2

Уверен что есть более адекватные решения, но в голову пришло только это.
nano таким образом не запустился, зато запустились vi и gedit, другого ничего не пробовал =)


grep -nr "шаблон" | awk -F: '{ print $1" "$2}' | awk '{ print "+"$2" "$1}' | xargs редактор

▲ 2

nano по какой-то причине тупит и не хочет работать нормально в циклах, поэтому можно применять такой подход

nano `grep -nrIo  "test" . | awk -F: '{print "+"$2 " " $1}' `

К сожалению, при таком подходе nano открывает по многу раз один и тот же файл, если в одном файле найдено несколько результатов.

▲ 2

nano `grep -m 1 -n "test" . | awk -F: '{print "+"$2 " " $1}'`