Madaling Magdagdag ng Mga Numero ng Linya sa isang Text File gamit ang Command Line
Tanong ni Brian: “Kailangan kong magdagdag ng mga numero ng linya sa isang text file. Hindi ko ibig sabihin ang mga numero ng linya sa text editor, ang ibig kong sabihin ay pagdaragdag ng numero sa tabi ng bawat item sa loob ng isang text file. Posible bang i-automate ito o kailangan ko bang manual na i-edit ang file na nagta-type 1, 2, 3 at nababaliw?”
Oo, madali mong mai-hardcode ang mga numero ng linya sa isang text file... ipapakita namin sa iyo nang eksakto kung paano ito gagawin! Upang maging ganap na malinaw, ang gagawin nito ay magdagdag ng numero ng pagbibilang ng linya sa kaliwang bahagi ng bawat bagong linya ng teksto, na lagyan ng prefix ang bawat linya ng naaangkop na katumbas na numero.Itinatago ito ng hard code sa text file, na nangangahulugang iba ito sa simpleng pagpapakita ng mga numero ng linya sa isang app tulad ng TextWrangler, VIM, o BBEdit.
Para makapagsimula, pumunta sa Terminal at gugustuhin mong gawin ang sumusunod sa command line prompt:
Paggamit ng pusa para Magdagdag ng mga Line Number sa isang Text File
Ito ang pinakamadaling paraan: cat -n file > file_new
Palitan lang ang “file” ng pangalan ng file na gusto mong dagdagan ng mga numero ng linya, at palitan ang “file_name” sa na-export na pangalan.
Maaari mo ring gamitin ang command na ‘nl’ gaya ng inilarawan sa susunod:
Hard Core Line Numbers sa isang Texts File Gamit ang nl Command
Muli, palitan ang “filename” at “filenamenumbered” ng naaangkop na pangalan ng file kung saan ka nagdaragdag ng mga numero ng linya:
nl -ba -s ': ' filename > filenamenumbered
Iyon na lang! Maaari mong gamitin ang alinman sa trick. Ilang mga mambabasa ang nag-chimed sa mga komento upang magbigay ng mas madaling solusyon sa pagnunumero ng mga linya sa loob ng isang text file. Ang mga ito ay nakalista sa itaas sa pagkakasunud-sunod ng pagiging simple, ngunit mag-aalok din kami ng isang 'awk' na solusyon sa ibaba.
-
Maaari mo ring gamitin ang command line tool na 'awk', ngunit ito ay medyo mas kumplikado kaysa sa mga pamamaraan na nabanggit sa itaas, kung interesado kang ilunsad ang Terminal at alis na tayo.
Una, tiyaking i-backup ang iyong text file sa kakaibang kaganapan ay may mali (tulad ng syntax error). Ngayong nakagawa ka na ng backup ng text file na pinag-uusapan, direktang isulat natin dito ang mga numero ng linya:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; filename > filenamenumbered "
filename ang orihinal na file, at ang filenamenumbered ay anuman ang gusto mong tawagan ang output ng awk command na may mga line number na naka-attach dito. Magkakaroon na ngayon ng numero ang iyong output na text document na sinusundan ng colon bago ang bawat line item:
1: linya na may mga salita 2: linya na may mga salita 3: linya na may mga salita
Ang iyong orihinal na text file ay hindi dapat magbago, ngunit kung gumawa ka ng syntax error kaysa sa backup na file na ginawa mo ang magliligtas sa iyong araw. Gagana ang command na ito sa anumang Unix OS na may suporta sa awk, kaya huwag mag-atubiling patakbuhin ang command na ito sa FreeBSD, Linux, Mac OS X, o anumang iba pang variant na maiisip mo.