Лако додајте бројеве редова у текстуалну датотеку помоћу командне линије

Anonim

Брајан пита: „Морам да додам бројеве редова у текстуалну датотеку. Не мислим на бројеве редова у уређивачу текста, мислим на додавање броја поред сваке ставке унутар текстуалне датотеке. Да ли је ово могуће аутоматизовати или морам ручно да уредим датотеку куцајући 1, 2, 3 и полудећу?“

Да, лако можете укодирати бројеве линија у текстуалну датотеку... показаћемо вам тачно како то да урадите! Да будемо потпуно јасни, ово ће бити додавање броја реда за бројање на леву страну сваког новог реда текста, стављајући префикс сваком реду одговарајућим бројем.Ово га тешко кодира у текстуалну датотеку, што значи да се разликује од једноставног приказивања бројева редова у апликацији као што је ТектВранглер, ВИМ или ББЕдит.

Да бисте започели, идите на Терминал и пожелећете да урадите следеће у промпту командне линије:

Коришћење цат за додавање бројева редова у текстуалну датотеку

Ово је далеко најлакши метод: цат -н филе > филе_нев

Једноставно замените „филе” именом датотеке којој желите да додате бројеве редова и промените „име_датотеке” у извезено име.

Можете користити и команду 'нл' као што је описано у наставку:

Хард Цоре Лине Нумберс у текстуалну датотеку помоћу команде нл

Опет, замените „филенаме“ и „филенаменумберед“ одговарајућим именом датотеке којој додајете бројеве редова:

нл -ба -с ': ' име датотеке > име датотеке означено

То је све! Можете користити било који трик. Неколико читалаца се огласило у коментарима како би пружили лакша решења за нумерисање редова у текстуалној датотеци. Они су горе наведени у редоследу једноставности, али у наставку ћемо такође понудити „авк“ решење.

-

Такође можете да користите алатку командне линије 'авк', али она је мало сложенија од горе наведених метода, ако сте заинтересовани, покрените Терминал и идемо.

Прво, обавезно резервна копија текстуалне датотеке у случају да нешто крене наопако (као што је синтаксичка грешка). Сада када сте направили резервну копију дотичне текстуалне датотеке, хајде да упишемо бројеве редова директно у њу:

"

авк &39;{принтф(%5д : %с\н, НР, $0)}&39; назив фајла > име датотеке означено"

филенаме је оригинална датотека, а назив датотеке означен је како год желите да назовете излаз команде авк са бројевима линија придружених њему. Ваш излазни текстуални документ ће сада имати број праћен двотачком испред сваке ставке:

1: ред са речима 2: ред са речима 3: ред са речима

Ваш оригинални текстуални фајл би требало да буде непромењен, али ако сте направили синтаксичку грешку, резервна копија коју сте направили ће вам уштедети дан. Ова команда ће радити у било ком Уник ОС-у који има подршку за авк, па слободно покрените ову команду у ФрееБСД-у, Линук-у, Мац ОС Кс-у или било којој другој варијанти која вам падне на памет.

Лако додајте бројеве редова у текстуалну датотеку помоћу командне линије