Простое добавление номеров строк в текстовый файл с помощью командной строки

Терминал

Брайан спрашивает: «Мне нужно добавить номера строк в текстовый файл. Я не имею в виду номера строк в текстовом редакторе, я имею в виду добавление номера рядом с каждым элементом внутри текстового файла. Можно ли это автоматизировать или мне придется вручную редактировать файл, набрав 1, 2, 3 и сойду с ума? »

Да, вы можете легко закодировать номера строк в текстовый файл … мы покажем вам, как именно это сделать! Чтобы быть полностью ясным, что это будет делать, так это добавить номер строки подсчета к левой стороне каждой новой строки текста, добавляя к каждой строке соответствующий номер. Это жестко кодирует его в текстовый файл, что означает, что он отличается от простого отображения номеров строк в таких приложениях, как TextWrangler, VIM или BBEdit.

Чтобы начать работу, войдите в Терминал, и вы захотите сделать следующее в командной строке:

Использование cat для добавления номеров строк в текстовый файл

Это, безусловно, самый простой способ:
cat -n file > file_new

Просто замените «файл» именем файла, к которому вы хотите добавить номера строк, и замените «имя_файла» на экспортируемое имя.

Вы также можете использовать команду ‘nl’, как описано ниже:

Жесткие номера строк в текстовом файле с помощью команды nl

Снова замените «filename» и «filenamenumbered» на соответствующее имя файла, в который вы добавляете номера строк:

nl -ba -s ': ' filename > filenamenumbered

Вот и все! Вы можете использовать любой прием. Несколько читателей добавили комментариев, чтобы предложить более простые решения для нумерации строк в текстовом файле. Они были перечислены выше в порядке простоты, но ниже мы также предложим решение «awk».

терминал Mac

Вы также можете использовать инструмент командной строки awk, но он немного сложнее, чем методы, упомянутые выше, если вам интересно, запустите Терминал и вперед.

Во-первых, обязательно сделайте резервную копию вашего текстового файла в нечетном случае что-то пойдет не так (например, синтаксическая ошибка). Теперь, когда вы сделали резервную копию рассматриваемого текстового файла, давайте запишем номера строк прямо в него:

awk '{printf("%5d : %sn", NR,$0)}' filename > filenamenumbered

filename — это исходный файл, а filenamenumbered — это то, что вы хотите вызвать на выходе команды awk с прикрепленными к нему номерами строк. Ваш выходной текстовый документ теперь будет иметь номер с двоеточием перед каждой позицией:

1: строка со словами
2: строка со словами
3: строка со словами

Исходный текстовый файл не должен быть изменен, но если вы допустили синтаксическую ошибку, то созданный вами файл резервной копии спасет вас. Эта команда будет работать в любой ОС Unix, которая поддерживает awk, поэтому не стесняйтесь запускать эту команду во FreeBSD, Linux, Mac OS X или в любом другом варианте, который вы можете придумать.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.