На этот вопрос уже есть ответ здесь:
Недавно я получил сообщение об ошибке, сообщающее мне, что возникла проблема в строке 52. Я пытаюсь узнать, какой метод лучше всего найти линии, а не считать их.
В Windows я часто использовал Notepad ++ , который отображал строки непосредственно слева, чтобы пользователи могли легко перейти к конкретной строке, которую они искали - однако я не вижу этой опции в Linux.
Может быть, нужно какое-то приложение?
ОБНОВЛЕНИЕ: В настоящее время я не могу открыть магазин программ, и единственный текстовый редактор, который у меня есть, - это стандартные nano
и gedit
]. Поэтому, пожалуйста, ограничьте свои ответы решениями, которые не требуют установки программного обеспечения.
** ПРИМЕЧАНИЕ: ** Я не ищу какую-либо «строку». Я ищу, чтобы быстро найти строку НОМЕР, на которой появляется строка.
При поиске подхода GUI можно отобразить числа строки в текстовом редакторе по умолчанию, gedit. Чтобы сделать это, перейдите к Редактированию-> Предпочтения и отметьте поле, которое говорит "Числа строки дисплея".
можно также перейти к определенному номеру строки при помощи Ctrl + я .
Хороший инструмент для задания 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
)
В vi
или vim
:set nu
включает номера строки
:set nonu
, выключает номера строки
52gg
, идет для выравнивания 52
52G
, также идет для выравнивания 52
Эй все, я думаю многие из нас полностью, сверхдумали это. В то время как я продолжал прочитывать Ваши комментарии и Ответы, я понял, что основной текстовый редактор говорит Вам, какая строка и Столбец Вы идете, если Вы смотрите у основания окна.: /
я чувствую глупый lol
Можно отобразить файл с less
. Используйте less -N
для чисел строки дисплея, типа "112" к less
для получения для выравнивания 52. См. man less
.
Или, Вы могли открыть файл с vim
, редактор (тип vim thefile
), затем вводя" :52
" заставит Вас выравнивать 52. См. man vim
Давайте создадим тестовый файл;
$ 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 строкой: