Легко додайте номери рядків до текстового файлу за допомогою командного рядка

Anonim

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

Так, ви можете легко закодувати номери рядків у текстовий файл… ми покажемо вам, як саме це зробити! Щоб бути повністю зрозумілим, що це буде робити, це додавати номер рядка підрахунку до лівої сторони кожного нового рядка тексту, ставлячи перед кожним рядком відповідне відповідне число.Це жорстко кодує його в текстовий файл, що означає, що він відрізняється від простого показу номерів рядків у таких програмах, як TextWrangler, VIM або BBEdit.

Щоб почати, перейдіть до терміналу, і ви захочете зробити наступне в командному рядку:

Використання cat для додавання номерів рядків до текстового файлу

Це, безумовно, найпростіший спосіб: cat -n file > file_new

Просто замініть «file» на ім’я файлу, до якого потрібно додати номери рядків, і змініть «file_name» на експортоване ім’я.

Ви також можете використати команду «nl», як описано далі:

Номери основних рядків у текстовий файл за допомогою команди nl

Знову замініть «filename» і «filenamenunumbered» відповідною назвою файлу, до якого ви додаєте номери рядків:

nl -ba -s ': ' ім'я файлу > ім'я файлу пронумеровано

Ось і все! Ви можете скористатися будь-яким прийомом. Кілька читачів включилися в коментарі, щоб надати простіші рішення щодо нумерації рядків у текстовому файлі. Вони були перераховані вище в порядку простоти, але ми також запропонуємо рішення «awk» нижче.

-

Ви також можете використовувати інструмент командного рядка «awk», але він дещо складніший, ніж методи, згадані вище, якщо ви зацікавлені, запустіть термінал і ми йдемо.

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

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; ім&39;я файлу > ім&39;я файлу пронумеровано "

filename — це вихідний файл, а filenamenamenunumbered — це те, що ви хочете назвати результатом команди awk із приєднаними до нього номерами рядків. Ваш вихідний текстовий документ тепер матиме число, після якого стоїть двокрапка перед кожним рядком:

1: рядок зі словами 2: рядок зі словами 3: рядок зі словами

Ваш оригінальний текстовий файл має бути незмінним, але якщо ви допустили синтаксичну помилку, створений резервний файл врятує вас. Ця команда працюватиме в будь-якій ОС Unix, яка підтримує awk, тому не соромтеся запускати цю команду у FreeBSD, Linux, Mac OS X або будь-якому іншому варіанті, який вам спадає на думку.

Легко додайте номери рядків до текстового файлу за допомогою командного рядка