Lengvai pridėkite eilučių numerius į tekstinį failą naudodami komandų eilutę

Anonim

Brianas klausia: „Turiu pridėti eilučių numerius į tekstinį failą. Aš neturiu omenyje eilučių numerių teksto rengyklėje, turiu galvoje skaičiaus pridėjimą prie kiekvieno tekstinio failo elemento. Ar tai įmanoma automatizuoti, ar turiu rankiniu būdu redaguoti failą įvesdamas 1, 2, 3 ir išprotėsiu?

Taip, galite lengvai užkoduoti eilučių numerius į tekstinį failą... mes tiksliai parodysime, kaip tai padaryti! Kad būtų visiškai aišku, ką tai padarys, tai kiekvienos naujos teksto eilutės kairėje pusėje pridės skaičiavimo eilutės numerį, prieš kiekvieną eilutę pridedant atitinkamą atitinkamą skaičių.Tai sunkiai užkoduoja jį į tekstinį failą, o tai reiškia, kad tai skiriasi nuo tiesiog eilučių numerių rodymo programoje, pvz., TextWrangler, VIM ar BBEdit.

Norėdami pradėti, eikite į terminalą ir komandinės eilutės eilutėje norėsite atlikti šiuos veiksmus:

Katės naudojimas norint pridėti eilučių numerius į tekstinį failą

Tai pats lengviausias būdas: cat -n file > file_new

Tiesiog pakeiskite „file“ failo pavadinimu, prie kurio norite pridėti eilučių numerius, ir pakeiskite „file_name“ į eksportuotą pavadinimą.

Taip pat galite naudoti komandą „nl“, kaip aprašyta toliau:

Kietų pagrindinių eilučių numeriai į teksto failą naudojant nl komandą

Dar kartą pakeiskite „filename“ ir „filenamenumbered“ atitinkamu failo pavadinimu, prie kurio pridedate eilučių numerius:

nl -ba -s ': ' failo pavadinimas > failo pavadinimasnumeruotas

Štai viskas! Galite naudoti bet kurį triuką. Keletas skaitytojų komentavo, kad pateiktų paprastesnius teksto failo eilučių numeravimo sprendimus. Jie buvo išvardyti aukščiau, kad būtų paprasčiau, bet mes taip pat pasiūlysime „awk“ sprendimą toliau.

-

Taip pat galite naudoti komandų eilutės įrankį „awk“, tačiau jis yra šiek tiek sudėtingesnis nei aukščiau paminėti metodai. Jei jus domina, paleiskite terminalą ir mes einame.

Pirma, būtinai sukurkite atsarginę teksto failo kopiją, jei kažkas negerai (pvz., sintaksės klaida). Dabar, kai sukūrėte atitinkamo tekstinio failo atsarginę kopiją, įrašykite eilučių numerius tiesiai į jį:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; failo pavadinimas > filenamenumbered "

filename yra originalus failas, o failo pavadinimasnumeruotas yra tai, ką norite iškviesti komandos awk išvestį su prie jo pridėtais eilučių numeriais. Dabar jūsų išvesties teksto dokumente prieš kiekvieną eilutės elementą bus nurodytas skaičius ir dvitaškis:

1: eilutė su žodžiais 2: eilutė su žodžiais 3: eilutė su žodžiais

Pradinis tekstinis failas turėtų būti nepakitęs, bet jei padarėte sintaksės klaidą, atsarginės kopijos failas išgelbės jūsų dieną. Ši komanda veiks bet kurioje Unix OS, turinčioje awk palaikymą, todėl nedvejodami paleiskite šią komandą „FreeBSD“, „Linux“, „Mac OS X“ ar bet kuriame kitame variante, kurį tik sugalvojate.

Lengvai pridėkite eilučių numerius į tekstinį failą naudodami komandų eilutę