Kā lietot locīšanas komandu operētājsistēmā Linux

Apvalka uzvedne Linux datorā

Fatmawati Achmad Zaenuri/Shutterstock



Linux |_+_| komanda rada nepaklausīgu izvadi uz papēdi. Lasiet plašus teksta gabalus, bezgalīgas virknes un neformatētas straumes, kontrolējot izvades platumu. Iemācies kā.

Kā teksta rindiņas darbojas Linux terminālī

Pirmais Linux kaujas noteikums: pazīsti savu ienaidnieku. Tāpēc definēsim to. Kas īsti ir teksta rindiņa? Tā ir rakstzīmju virkne — burti, cipari, simboli un atstarpes —, ko beidz īpašs baits, kas nozīmē jaunas rindiņas sākšanu. Operētājsistēmās Linux un Unix jaunās rindas rakstzīme , ko sauc arī par rindas padevi, tiek izmantots kā rindas beigu indikators. Šis ir baits ar vērtību 0x0a collas heksadecimāls un desmit decimāldaļās.





Dažādas operētājsistēmas izmanto dažādas baitu vērtības, lai norādītu rindas beigas. Windows izmanto divu baitu secību. Windows teksta failos jaunrindas rakstzīmei tūlīt seko simbols karietes atgriešanas raksturs , kas ir 0x0d heksadecimāldaļā un trīspadsmit decimāldaļās.

Termini rindas padeve un pārvadājuma atgriešana ir datēti jau sen uz rakstāmmašīnu . Plate, cilindrs, ap kuru bija aptīts papīrs , tika uzstādīts uz pārvietojamiem ratiņiem. Katru reizi, kad nospiežat taustiņu, kariete pārvietojās par vienu rakstzīmes platumu pa kreisi. Lai sāktu jaunu līniju, jūs nospiedāt sviru, kas atgrieza ratiņu sākotnējā stāvoklī un kas pagrieza rullīti un pārvietoja papīru uz augšu par vienas līnijas augstumu. Šī darbība bija pazīstama kā karietes atgriešana, un cilindra griešanās (un papīra virzīšana uz priekšu) bija pazīstama kā rindas padeve.



Kad rakstāmmašīna elektrizējās, svira tika aizstāta ar atslēgu. Atslēga tika apzīmēta ar nosaukumu Carriage Return vai Just Return. Daži agrīnie datori, piemēram, BBC Micro joprojām izmantoja nosaukumu |_+_| par to, ko mēs tagad saucam par |_+_| taustiņu.

Reklāma

Jaunrindas rakstzīmes parasti nevar redzēt. Jūs varat redzēt tikai viņus efekts . Jaunrindas rakstzīme liek programmatūrai, kas parāda vai apstrādā tekstu, sākt jaunu rindiņu.

Bet kāda ir problēma ar garajām rindām?

Teksts, kurā nav vai ir ļoti maz rindiņas rakstzīmju, būs pārāk plašs, lai to ērti lasītu termināļa logā. Tas ir kaitinoši, bet tas ir izdarāms.



Bīstamāka problēma ir saskarties ar tik garām rindām, ka tās rada problēmas programmatūrai, kurai jāapstrādā, jāpārsūta vai jāsaņem teksts. To var izraisīt iekšējā bufera garums vai citi programmatūras aspekti, kurus nevarat pielāgot.

Taču tam ir risinājums |_+_|.

Pirmie soļi ar locīšanu

Apskatīsim teksta daļu, kurā ir ļoti, ļoti garas rindas. Ņemiet vērā, ka mēs šeit nerunājam par teikumiem. (Lai gan teksts nāk no Hermana Melvila Mobija Dika, tāpēc mēs esam ieguvuši labāko no abām pasaulēm.)

Teksta rindiņa ir viss, sākot no pēdējās rindiņas rakstzīmes (vai faila sākuma, ja tā ir pirmā rindiņa failā) līdz nākamajai rindiņas rakstzīmei neatkarīgi no tā, kas atrodas starp tām. Rindā var būt daudz teikumu. Tas var vairākas reizes ietīties termināļa logā. Bet tas joprojām ir a viens teksta rindiņa.

Apskatīsim tekstu tā neapstrādātā veidā:

fold

Teksts tiek parādīts |_+_|:

Teksts stiepjas no vienas loga malas līdz otrai, un rindu aplauzumi ir neglīti, un tie salauž vārdus vidū.

Reklāma

Mums ir cita faila versija ar īsām līnijām:

Return

Rindas šajā failā ir daudz īsākas. Katra rinda tiek pabeigta ar jaunas rindiņas rakstzīmi.

Ja mēs izmantojam |_+_| pavēli, mēs varam apskatiet baitu vērtības failā un skatiet jaunās rindiņas rakstzīmes. |_+_| (kanoniskā) opcija formatē izvadi, lai displeja galvenajā daļā parādītu heksadecimālās vērtības ar teksta ekvivalentiem kolonnā sānos. Mēs ievadīsim izvadi uz |_+_|:

Enter

Nospiežot uz priekšu slīpsvītru |_+_| jūs ievadīsit |_+_| meklēšanas funkciju. Ierakstiet 0a un nospiediet |_+_|. Jaunās rindiņas rakstzīmes tekstā tiks izceltas. Varat ritināt failu un redzēt, kur tie parādās. Ja nepieciešams, varat ritināt izvadi uz sāniem, izmantojot |_+_| un |_+_| atslēgas.

Jaunrindas rakstzīme katras rindas beigās var būt ierobežojums. Neatkarīgi no tā, kura programma vai logs parāda šo tekstu, līnijas nevar pielāgoties logiem, kuru platums ir platāks par pašu līniju platumu. Rindas garums ir ierobežots ar jaunās rindiņas rakstzīmēm.

Tāpēc ir problēmas gan ar garajām, gan īsām rindām.

Garu līniju samazināšana

|_+_| komandai ir opcija |_+_| (platums), kas ļauj norādīt jaunu teksta sadaļas maksimālo platumu. Mēs parādīsim Mobija Dika tekstu ar maksimālo platumu 50 rakstzīmes:

fold

Reklāma

Teksts tiek parādīts termināļa logā ar jauno maksimālo faila garumu. Sākotnējais fails nav mainīts. Tā ir tikai izvade no |_+_| kas ir pārformatēts.

No pirmā acu uzmetiena tas izskatās daudz labāk. Bet vārdi joprojām tiek sadalīti vidū rindu galos. Tas noteikti ir vieglāk lasāms, taču daži neveikli vārdu pārtraukumi satrauc.

Lai gan izskatās, ka teksta labā mala svārstās iekšā un ārā, visi rindu garumi ir vienādi. Rindas, kas šķiet par vienu rakstzīmi īsākas par pārējām, beidzas ar atstarpi.

Līniju sadalīšana telpās

Mēs varam izmantot |_+_| (atstarpes), lai pārliecinātos, ka rindas tiek sadalītas tikai uz atstarpes rakstzīmēm un neviens vārds netiek lauzts divās rindās.

less

Tagad izvadei ir nobružāta labās puses mala, taču to ir vieglāk lasīt. Visi vārdi beidzas tajās rindās, ar kurām tie sākās.

Īsu līniju pagarināšana

Mēs varam ne tikai saīsināt garās rindas, bet arī izmantot |_+_| lai noņemtu īsāku līniju piespiedu līniju garumus.

hexdump

Reklāma

Jaunās rindiņas rakstzīmes tiek noņemtas, un teksts tagad tiek aplauzts par piešķirto maksimālo garumu vai pirms tā.

Pastāvīgu izmaiņu veikšana

|_+_| nevar modificēt sākotnējo failu. Ja vēlaties saglabāt izmaiņas, jums būs jāpārvirza izvade no |_+_| jaunā failā. Mēs novirzīsim izvadi uz failu modified-moby-dick.txt.

-C

Apskatīsim mūsu jauno failu:

less

Kā izskatās mūsu jaunais fails?

Teksts tagad ir glīti ietīts mūsu jaunajā rindiņas platumā, kas ir platāks par sākotnējā faila rindiņu garumu.

Izmantojot locīšanu ar straumēm

Mēs varam izmantot |_+_| lai pārformatētu teksta straumes. Tas neaprobežojas tikai ar darbu ar failiem. Apskatīsim, kāda ir neapstrādātā izvade no |_+_| rīks izskatās. |_+_| Opcija (sekot) parāda jaunākos ierakstus mapē |_+_| žurnāls un atjauninājumi, tiklīdz tiek saņemti jauni ieraksti .

/

Izvade tiek aplauzta termināļa loga malā.

Tas neizskatās pārāk slikti, bet demonstrācijas labad nedaudz samazinām tā platumu. Mēs pārveidosim izvadi no |_+_| uz |_+_|. Mēs iestatām maksimālo platumu līdz 65 rakstzīmēm, un mēs pārtraucam rindas tikai uz atstarpēm.

less

Reklāma

Displejs izskatās nedaudz mazāk iespaidīgs un arī nedaudz glītāks.


Cietā teksta sienas var šķist necaurredzamas. Ar tiem ir jātiek galā. Kad vēlaties redzēt koku no kokiem, zvaniet uz |_+_| un ieviest mazliet kārtību.

Linux komandas
Faili darva · pv · kaķis · tac · chmod · saķere · atšķir · sed · ar · vīrietis · stumts · popd · fsck · testa disks · sek · fd · pandoc · CD · $PATH · awk · pievienoties · jq · salocīt · unik · Journalctl · asti · Valsts · ls · fstab · izmest ārā · mazāk · chgrp · čown · rev · Skaties · stīgas · veids · pārdēvēt · rāvējslēdzējs · izņemiet rāvējslēdzēju · mount · umount · uzstādīt · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mēs · nano · mkdir · no · ln · ielāps · konvertēt · rclone · sasmalcināt · SRM
Procesi aizstājvārds · ekrāns · tops · jauki · Renice · progresu · strace · sistēma · tmux · chsh · vēsture · plkst · partija · bezmaksas · kuras · dmesg · usermod · ps · chroot · xargs · tty · sārti · lsof · vmstat · pārtraukums · siena · · nogalināt · Gulēt · sudo · viņa · laiks · pievienot grupu · usermod · grupas · lshw · izslēgt · pārstartēt · stop · izslēgt · passwd · lscpu · crontab · datums · bg · fg
Tīklošana netstat · ping · traceroute · ip · ss · kurš ir · fail2ban · bmon · tu · pirksts · nmap · ftp · čokurošanās · wget · PVO · kas es esmu · In · iptables · ssh-keygen · ufw

SAISTĪTI: Labākie Linux klēpjdatori izstrādātājiem un entuziastiem

LASĪT TĀLĀK
  • & rsaquo; Kiberpirmdiena 2021: labākie tehnoloģiju piedāvājumi
  • › 5 vietnes, kas katram Linux lietotājam ir jāiekļauj grāmatzīmēs
  • › Funkcijas un formulas programmā Microsoft Excel: kāda ir atšķirība?
  • › Kā atrast savu Spotify iesaiņojumu 2021. gadam
  • › Datora mape ir 40: kā Xerox Star izveidoja darbvirsmu
  • › Kas ir MIL-SPEC aizsardzība pret kritienu?
Deiva Makeja profila fotogrāfija Deivs Makejs
Deivs Makejs pirmo reizi izmantoja datorus, kad modē bija perforētā papīra lente, un kopš tā laika viņš nodarbojas ar programmēšanu. Pēc vairāk nekā 30 IT nozarē nostrādātiem gadiem viņš tagad ir pilnas slodzes tehnoloģiju žurnālists. Savas karjeras laikā viņš ir strādājis par ārštata programmētāju, starptautiskas programmatūras izstrādes komandas vadītāju, IT pakalpojumu projektu vadītāju un pēdējā laikā par datu aizsardzības speciālistu. Viņa raksti ir publicēti vietnē howtogeek.com, cloudsavvyit.com, itenterpriser.com un opensource.com. Deivs ir Linux evaņģēlists un atvērtā koda aizstāvis.
Lasīt pilnu biogrāfiju

Interesanti Raksti