2014-02-15 3 views
3

Мне нужна помощь с помощью команды linux, с помощью которой я могу найти строку в текстовом файле и перейти к первой позиции, в которой найдена эта строка, и возможность прокрутки вниз и вверх оттуда. Я ищу часы для такой команды. GREP будет обнаруживать только события, печатать их и выходить из файла. Мне нужно иметь возможность перейти к этой линии и иметь возможность прокручивать вверх и вниз, чтобы увидеть другие линии вокруг.Поиск файла в linux и переход к получению первого поиска

Re, Lu

+0

Вам нужно что-то, что вы можете запустить непосредственно из командной строки или он будет работать, чтобы сначала открыть файл, например. в vi – ChrisProsser

+0

Ваш вопрос непонятен, вы должны попытаться объяснить, как и где вы пытаетесь использовать такую ​​функциональность, это поможет нам ответить на вопрос? –

+0

Я уточню, я ищу некоторую команду, которую я могу запустить из командной строки. Как LESS file.txt | grep "somord" или grep "string" file.txt, но я останусь в открытом файле как команда LESS и прокручиваю вверх и вниз. Надеюсь, это прояснит это :-) –

ответ

4

Вы можете сделать это с less или vim, например:.

less +/pattern file.txt 
vim +/pattern file.txt 

Это откроет file.txt для редактирования и перейти к первому матчу "шаблон", если такое существует. Вы можете перемещаться вверх или вниз с помощью клавиш со стрелками или с j и k.

Узор может быть основным регулярным выражением (BRE), которое less и vim понимать. Например:

less +/^settings file.txt 
vim +/^settings file.txt 

Это будет переход к первой строке, начинающейся со строковых «настроек».

Смежные вопросы