Shell: Как пронумеровать строчки в файле?

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

Не нужно для этого запускать perl или какие-то тяжелые утилиты, можно обойтись просто awk.

Нумерация строк в файле

awk '{print NR " " $0 }' имя_файла > куда_сохранять

NR - это переменная awk, указывающая на номер строки в этом файле.

Как пример, получается такой результат:

1 Linux aldan 2.6.27-14-generic #1 SMP Wed Apr 15 19:29:46 UTC 2009 x86_64
2
3 The programs included with the Ubuntu system are free software;
4 the exact distribution terms for each program are described in the
5 individual files in /usr/share/doc/*/copyright.
6
7 Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
8 applicable law.
9
10 To access official Ubuntu documentation, please visit:

Понравилось? Подпишись на RSS!

Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).

3 Responses to “Shell: Как пронумеровать строчки в файле?”


  1. 1 Choco

    Добрый день.
    А не проще ли cat -n file >output_file?

  2. 2 Gaspar Chilingarov

    Да, рпоще :) но мы же не ищем простых путей :) Да и awk тоже стоит выучить ;))))

    Записывайтесь к нам в авторы - есть до фига вещей о которых можно и нужно писать ;)

Leave a Reply