less – Unix, Windows жүйелерінде мәтіндік файлды экран бойынша қарауға арналған терминал бағдарламасы. Еңбекқорлығымен және жылдамдығымен ерекшеленеді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Terminal pager less – Unix, Windows және Unix-ке ұқсас жүйелерде мәтіндік файлдың мазмұнын бір экраннан көру (бірақ өзгертпеу) үшін қолданылатын терминал пейджер бағдарламасы. Ол файл бойынша алға және артқа жылжу мүмкіндігін ұсынады. Unix мәтіндік редакторларының көпшілігінен айырмашылығы, less файлды толығымен оқымай-ақ жұмыс істей бастайды, бұл файлдың өлшеміне қарамастан дереу қарауға мүмкіндік береді.
Terminal pager
less is a terminal pager program on Unix, Windows, and Unix like systems used to view (but not change) the contents of a text file one screen at a time. It is similar to , but has the extended capability of allowing both forward and backward navigation through the file. Unlike most Unix text editors/viewers, does not need to read the entire file before starting, allowing for immediate viewing regardless of file size.
Тарих
Марк Нудельман 1983-85 жылдары көрсетілген мәтінді кері бағытта прокрулдауға қабілетті нұсқаны жасау қажеттілігінен бастапқыда аз жазды. Атау "көпті кері оқу" әзілінен туындаған. Бастапқыда Less Unix үшін әзірленген, бірақ ол MS DOS, Microsoft Windows, OS/2 және OS 9 сияқты басқа операциялық жүйелерге, сондай-ақ Linux сияқты Unix-ке ұқсас жүйелерге де көшірілді. Оны бүгінге дейін Нюдлман қолдап келеді. Less пен more арасындағы айырмашылықты есте сақтау үшін, "less is more" дегенді білдіретін әзіл жиі айтылады, яғни Less-тің мүмкіндіктері көбірек. Тағы бір деңгейде айтылатыны – "less is more, more or less".
Mark Nudelman initially wrote less during 1983–85, in the need of a version of more able to do backward scrolling of the displayed text. The name came from the joke of doing "backwards more." Originally, less was developed for Unix, but it has been ported to a number of other operating systems, including MS DOS, Microsoft Windows, OS/2, and OS 9, as well as Unix like systems such as Linux. It is still maintained today by Nudelman. To help remember the difference between less and more, a common joke is to say, "," implying that less has greater functionality than A similar saying is that "less is more, more or less".
Жиі қолданылатын опциялар
g: Тек ізделген жолдың ағымдағы сәйкестігін белгілеңіз. i: Тілге қарамастан іздеу. m: Файл позициясын қоса, толыққанды сұрауды көрсету. N: Жол нөмірін көрсету (көзді кодты қарау үшін пайдалы). x3: Табуляцияны (қатты бос орын белгісінің бағаналар саны) көрсетілген санға (мысалда 3) орнату (көзді кодты қарау үшін пайдалы). S: Жолды жабуды өшіру ("ұзын жолдарды бөлу"). Ұзын жолдарды жаққа жылдыру арқылы көруге болады. X: less программасынан шыққанда файл мазмұнын экранда қалдыру. ? : Көмек көрсету. follow name: Лог файлдарды қарау кезінде ауыстырылатын режим.
g: Highlight just the current match of any searched string. i: Search case insensitively. m: Show more detailed prompt, including file position. N: Show line numbers (useful for viewing source code). x3: Set tabstops (the number of columns per hard tab character) to the specified number (3, in this example) (useful for viewing source code). S: Disable line wrapping ("chop long lines"). Long lines can be seen by side scrolling. X: Leave file contents on screen when less exits. ? : Show help. follow name: Follow mode, for log files that get replaced while being viewed.
Жиі қолданылатын командалар
Кілтті команда Келесі бет Келесі жарты бет Алдыңғы бет Алдыңғы жарты бет Мазмұнды өңдеу немесе Келесі жол Алдыңғы жол Файлдың басы Файлдың соңы Жалғастыру режимі (логтарды немесе құбырларды кеңейту үшін). Үзу (немесе v581 нұсқасынан бастап) тоқтату үшін. немесе Бірінші жол немесе Соңғы жол Мәтінді алға іздеу – regex ретінде қарастырылады. Артқа қарай іздеу – grep сияқты сүзгілеу Келесі іздеу сәйкестігі Алдыңғы іздеу сәйкестігі Ерекшелендіруді өшіру (g командалық жол опциясын қараңыз) Қосқыш опция, мысалы, іздеуде тіркес кезінде сәйкестіру үшін қосқыш опция Белгі қою Белгіге өту немесе Файл туралы ақпарат Келесі файл Алдыңғы файл Көмек. Бұл less арқылы ұсынылады, шығу үшін q басыңыз. Шығу.
Key Command Next Page Next half Page Previous Page Previous half Page Edit Content or Next Line Previous Line Top of file End of file Follow Mode (for expanding logs or pipes). Interrupt (or from v581 ) to abort. or First Line or Last Line Line Forward Search for Text is interpreted as a regex. Backward Search like grep like filter Next Search Match Previous Search Match Turn off Match Highlighting (see g command line option) Toggle option , e. g., toggles option to match case in searches Set Mark Go to Mark or File information Next file Previous file Help. This is presented with less, to quit. Quit
Есте сақтау мәселесі
Buffers=n және авто буферлер опциялары кіріс деректерін буферлеу үшін less қанша жадты пайдаланатынын реттейді. Бұл, егер less әлі жұмыс істеп тұрғанда өзгертілген немесе жойылған атаулы файлға тікелей қол жеткізсе, сондай-ақ less деректерді құбыр арқылы алғанда және деректерді кездейсоқ түрде қол жеткізу немесе қайта жасау мүмкін болмаса, аса маңызды. Екінші жағынан, шексіз буферлеу дегеніміз – less алған деректер мөлшеріне қарай жадты талап ете береді, бұл жүйені виртуалды жадты пайдалануға және RAM мен дискілер арасында көптеген деректерді ауыстыруға итермелейді (хост жүйесіндегі көптеген бағдарламалардың жұмысын айтарлықтай баяулатады) немесе тіпті жадтың толыққанды таусылуына әкелуі мүмкін, онда хост жүйесіндегі кез келген бағдарлама жадты сұрағанда, сұраныс қабылданбауы мүмкін, немесе бағдарлама жадқа қол жеткізуге тырысқанда, бірақ операциялық жүйе уәде берген жадты таба алмаса, құлап қалуы мүмкін. Осы себепті кейбір компаниялар мен ұйымдар өндірістік машиналарда less тек белгілі бір буферлеумен немесе мүлдем қолданылмауы керек деп талап етеді.
The buffers=n and auto buffers options control how much memory less may use to buffer inputs. This is most relevant when less is directly accessing a named file that is modified or deleted while less is still running, and when less is receiving data from a pipe and the data can not be randomly accessed or regenerated. On the other hand, unlimited buffering means that less will request as much memory as it is fed data, which could drive the system into using virtual memory and swapping a lot of data between RAM and disks (dramatically slowing system performance for most applications on the host), or even further into memory exhaustion where any application on the host requesting memory may have that request denied, or may crash when attempting to access memory that the OS promised but can't find when the application actually attempts to use it and a page fault occurs. For this reason, some companies/organisations insist that less be used only with fixed buffering or not at all on production machines.