Как искать определенные строки в Linux? [дубликат]

Недавно я получил сообщение об ошибке, сообщающее мне, что возникла проблема в строке 52. Я пытаюсь узнать, какой метод лучше всего найти линии, а не считать их.

В Windows я часто использовал Notepad ++ , который отображал строки непосредственно слева, чтобы пользователи могли легко перейти к конкретной строке, которую они искали - однако я не вижу этой опции в Linux.

Может быть, нужно какое-то приложение?


ОБНОВЛЕНИЕ: В настоящее время я не могу открыть магазин программ, и единственный текстовый редактор, который у меня есть, - это стандартные nano и gedit ]. Поэтому, пожалуйста, ограничьте свои ответы решениями, которые не требуют установки программного обеспечения.

** ПРИМЕЧАНИЕ: ** Я не ищу какую-либо «строку». Я ищу, чтобы быстро найти строку НОМЕР, на которой появляется строка.

4
задан 18 April 2015 в 16:07

6 ответов

При поиске подхода GUI можно отобразить числа строки в текстовом редакторе по умолчанию, gedit. Чтобы сделать это, перейдите к Редактированию-> Предпочтения и отметьте поле, которое говорит "Числа строки дисплея".

можно также перейти к определенному номеру строки при помощи Ctrl + я .

7
ответ дан 19 April 2015 в 02:07

Хороший инструмент для задания grep. С grep -i -n 'string' можно искать конкретную строку и узнать, какая строка она идет.

предположим компилятор Java сообщает обо мне ошибка, что в строке System.out.println("Hello World") у меня нет точки с запятой или чего-то как этот.

то, Что я мог сделать, к cat helloworld.java | grep -i -n 'hello world'

, И это возвратило бы меня 7: System.out.println("Hello World!"), где 7: номер строки с двоеточием как разделитель.

, С другой стороны, можно запустить нано с курсора на конкретной строке и столбце как так nano +7,0 helloworld.java (и по тому, как это - одна из первых опций в man nano)

0
ответ дан 19 April 2015 в 02:07

В vi или vim

:set nu включает номера строки

:set nonu, выключает номера строки

52gg, идет для выравнивания 52

52G, также идет для выравнивания 52

5
ответ дан 19 April 2015 в 02:07

Эй все, я думаю многие из нас полностью, сверхдумали это. В то время как я продолжал прочитывать Ваши комментарии и Ответы, я понял, что основной текстовый редактор говорит Вам, какая строка и Столбец Вы идете, если Вы смотрите у основания окна.: /

я чувствую глупый lol

1
ответ дан 19 April 2015 в 02:07

Можно отобразить файл с less. Используйте less -N для чисел строки дисплея, типа "112" к less для получения для выравнивания 52. См. man less.

Или, Вы могли открыть файл с vim, редактор (тип vim thefile), затем вводя" :52" заставит Вас выравнивать 52. См. man vim

5
ответ дан 19 April 2015 в 02:07

Давайте создадим тестовый файл;

$ seq 100 >file

Теперь, позвольте нам строка дисплея 52:

$ sed -n 52p file
52

Или:

$ awk 'NR==52' file
52

Или, если у Вас есть файл, открытый в vim, можно ввести 52G для перехода для выравнивания 52.

Используя нано

предположим, что Ваш файл называют file.txt. Для редактирования файла в nano со строкой столбец и отображенный счетчик символов, работают

nano -c file.txt

, Это - то, какой нано похож с курсором на строке на 7 из файла с 21 строкой: enter image description here

8
ответ дан 19 April 2015 в 02:07

Другие вопросы по тегам:

Похожие вопросы: