Простое добавление номеров строк в текстовый файл с помощью командной строки
Брайан спрашивает: «Мне нужно добавить номера строк в текстовый файл. Я не имею в виду номера строк в текстовом редакторе, я имею в виду добавление номера рядом с каждым элементом внутри текстового файла. Можно ли это автоматизировать или мне придется вручную редактировать файл, набрав 1, 2, 3 и сойду с ума? »
Да, вы можете легко закодировать номера строк в текстовый файл … мы покажем вам, как именно это сделать! Чтобы быть полностью ясным, что это будет делать, так это добавить номер строки подсчета к левой стороне каждой новой строки текста, добавляя к каждой строке соответствующий номер. Это жестко кодирует его в текстовый файл, что означает, что он отличается от простого отображения номеров строк в таких приложениях, как TextWrangler, VIM или BBEdit.
Чтобы начать работу, войдите в Терминал, и вы захотите сделать следующее в командной строке:
Использование cat для добавления номеров строк в текстовый файл
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Это, безусловно, самый простой способ:cat -n file > file_new
Просто замените «файл» именем файла, к которому вы хотите добавить номера строк, и замените «имя_файла» на экспортируемое имя.
Вы также можете использовать команду ‘nl’, как описано ниже:
Жесткие номера строк в текстовом файле с помощью команды nl
Снова замените «filename» и «filenamenumbered» на соответствующее имя файла, в который вы добавляете номера строк:
nl -ba -s ': ' filename > filenamenumbered
Вот и все! Вы можете использовать любой прием. Несколько читателей добавили комментариев, чтобы предложить более простые решения для нумерации строк в текстовом файле. Они были перечислены выше в порядке простоты, но ниже мы также предложим решение «awk».
—
Во-первых, обязательно сделайте резервную копию вашего текстового файла в нечетном случае что-то пойдет не так (например, синтаксическая ошибка). Теперь, когда вы сделали резервную копию рассматриваемого текстового файла, давайте запишем номера строк прямо в него:
awk '{printf("%5d : %sn", NR,$0)}' filename > filenamenumbered
filename — это исходный файл, а filenamenumbered — это то, что вы хотите вызвать на выходе команды awk с прикрепленными к нему номерами строк. Ваш выходной текстовый документ теперь будет иметь номер с двоеточием перед каждой позицией:
1: строка со словами
2: строка со словами
3: строка со словами
Исходный текстовый файл не должен быть изменен, но если вы допустили синтаксическую ошибку, то созданный вами файл резервной копии спасет вас. Эта команда будет работать в любой ОС Unix, которая поддерживает awk, поэтому не стесняйтесь запускать эту команду во FreeBSD, Linux, Mac OS X или в любом другом варианте, который вы можете придумать.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)