Maksājuma metodes Abuse

Komanda more operētājsistēmā Linux

26.11.2021, 20:00

Programma more ir piemērota failu skatīšanai lappusi pa lappusei Linux terminālī. Tā nosaukums ir saistīts ar more, kas parādās katras lapas apakšā. Komanda more linux ir viena no primitīvākajām komandām darbam ar tekstu. Tās tuvākajai radiniecei, komandai less, ir daudz plašāks opciju un papildu funkciju klāsts. Aplūkosim tās sintaksi un lietošanas piemērus.

Sintakse, opcijas

Linux termināļa emulatorā komanda tiek rakstīta šādi:

$ more options_file

Komandas opciju saraksts:

  • -d - lapas beigās izvadīt informāciju par taustiņiem, kas izmantoti, lai turpinātu, pabeigtu vai saņemtu norādījumus;
  • -l - ignorēt lappuses pārtraukuma rakstzīmi tekstā;
  • -f - ekrāna rindu vietā saskaitīt loģisko rindu skaitu;
  • -p - termināļa ekrāna attīrīšana, lai lietotājam nebūtu jāvirzās, pirms tiek parādīta nākamā teksta daļa;
  • -c - novērš ritināšanas nepieciešamību (tāpat kā -p) - parāda tekstu, sākot no ekrāna augšas, un dzēš iepriekšējo izvades rindu pēc rindas;
  • -s - aizstāt vairākas tukšas rindas pēc kārtas ar vienu tukšu rindu;
  • -u - pasvītrošanas dzēšana;
  • -n - n-tās rindas attēlošana;
  • +n - teksta attēlošana, sākot no rindas ar n kārtas numuru;
  • +/leght - meklēt norādīto rindu failā un sākt rādīt tekstu no tās;
  • --help - izsauc palīdzību;
  • -v (--versija ) - parāda utilīta pašreizējo versiju.

Komandai more ir arī savi karstie taustiņi un interaktīvās komandas:

  • h (?) - palīdzība (parāda informāciju tikai par interaktīvajām komandām);
  • SPACE - parāda nākamo teksta daļu (pēc noklusējuma rindu skaits ir atkarīgs no pašreizējā termināļa loga lieluma);
  • z - tas pats, kas SPACE;
  • ENTER - teksta rādīšana pa rindiņām (komandas solis - viena rindiņa);
  • d (^D ) - ritina tekstu par rindu skaitu, kas atbilst termināļa izmēram;
  • q (Q) - iziet no palīgprogrammas;
  • s - pāriet par vienu rindu uz priekšu;
  • f - pārvietot vienu ekrāna lapu uz priekšu;
  • b (^B ) - pāreja par vienu ekrāna lapu atpakaļ;
  • ' - atgriešanās vietā, kur sākās meklēšana;
  • = - parāda pašreizējo rindu skaitu;
  • /pattern - meklēšana, izmantojot regulārās izteiksmes;
  • n - meklēt vārdus un frāzes, kas atbilst pēdējai izmantotajai regulārajai izteiksmei;
  • !command (:command) - komandas izpilde apakšserijā;
  • v - atvērt failu pēc noklusējuma piešķirtajā teksta redaktorā, un, ja tāds nav atrasts, faila atvēršanai tiek izmantots konsoles teksta redaktors;
  • ^L - izdzēš no ekrāna visu, izņemot faila saturu;
  • :n - pāriet uz nākamo failu;
  • :p - pāriet uz iepriekšējo failu;
  • :f - parāda pašreizējā faila nosaukumu un tajā esošo rindu skaitu;
  • . - atkārto iepriekšējās komandas izpildi.

Kā lietot

Lai apskatītu tekstu no faila, tiek izmantota komanda:

$ more example-file-for-more-command.txt

Komandā var arī uzskaitīt vairākus failu nosaukumus vienu aiz otra, atdalot tos ar atstarpi. Šo failu saturs tiks parādīts tādā pašā secībā.

Piemērs:

$ more abc1.txt dfg2.txt

Ja fails neatrodas pašreizējā direktorijā, jānorāda tā pilna adrese.

Dažreiz ir nepieciešams parādīt nevis visu tekstu, bet tikai tā daļu. Šādiem gadījumiem ir paredzētas opcijas - (mīnus) un + (plus ), blakus kurām tiek norādīts rindu skaits. Piemēram, lai redzētu faila saturu, sākot no 8. rindas, komandai jāpievieno opcija +8, bet, lai komanda parādītu rezultātu, kas sastāv no ne vairāk kā 5 rindām, jāpievieno opcija -5:

$ more +8 -5 example-file-for-more-command.txt

Pēc noklusējuma komanda more Linux par rindu uzskata tieši ekrāna rindu - rakstzīmju skaitu, kas iekļaujas vienā rindā visā loga platumā. Lai veiktu skaitīšanu loģiskās virknēs (rakstot tās tiek atdalītas, nospiežot Enter), tiek izmantota opcija -f.

Piemērs:

$ more -f +8 -5 example-file-for-more-command.txt

more var apstrādāt ne tikai teksta failus - uz to var novirzīt arī citu komandu izvades (pipelining). Pirmā ir galvenā komanda, otrā ir more ar nepieciešamajām opcijām. Komandas ir obligāti atdalītas ar vertikālu līniju.

Piemērs:

$ locate bin | more -10

Ja komanda ir izvadījusi daļu teksta un nestrādā, gaidot turpmākas lietotāja darbības, var izpildīt interaktīvas komandas. Tās ir nepieciešamas, lai kontrolētu izvadīšanu.

Lai uzzinātu pašreizējās rindas numuru, jānospiež taustiņš =, bet, lai skatītu failu teksta redaktorā, jānospiež taustiņš v.

Ņemiet vērā, ka ne visas komandas var izpildīt, ja citas komandas izvade ir novirzīta uz utilītu. Teksta redaktora atvēršana, kā arī atgriešanās par vienu lapu atpakaļ (b vai ^B) darbojas tikai tad, ja skatāt teksta failus.

Lai iegūtu visu interaktīvo komandu sarakstu, nospiediet taustiņu h.