linux less命令(less指令)(查看開頭、從開頭查看、從起始查看、反向導航、反向查找)

文章目錄

  • Linux Less 命令
    • 1. Less 命令簡介
    • 2. 基礎用法
      • `less filename`
      • `<command> | less`
    • 3. 常用命令行選項
    • 4. 高級技巧和用法
      • 4.1 搜索內容
      • 4.2 標記和跳轉
      • 4.3 查看多個文件
    • 5. less命令使用文檔
    • 6. 總結

Linux Less 命令

less 是一種在Linux環境中查看文件內容的工具,它能夠提供用戶交互式地滾動瀏覽文件,相比于其他文件閱讀命令如 morecatless 提供了更多的功能和靈活性。

1. Less 命令簡介

less 命令源于 more 命令,但是增加了反向導航和查找等功能。最重要的是,與 morecat 不同,less 不必一次性讀取整個文件。這對于大文件非常有用,因為用戶可以立即開始瀏覽文件,而不需要等待文件完全加載。

2. 基礎用法

less filename

使用 less 非常簡單,只需要輸入 less 命令,后接要查看的文件名即可:

less filename

less 環境下,可以使用方向鍵或 Page Up/Page Down 鍵來滾動瀏覽文件。按 q 鍵可以退出 less

<command> | less

也可以執行命令獲取輸出結果后,通過管道將結果傳給less命令處理:

ffprobe -show_packets groundhog.mp4 | less

3. 常用命令行選項

less 命令支持許多命令行選項以改變其行為。以下是一些常用的選項:

  • -N:顯示行號
  • -m:顯示更詳細的提示信息
  • -E:在文件結束后自動退出
  • -S:禁用自動換行

例如,要查看帶有行號的文件,可以使用以下命令:

less -N filename

4. 高級技巧和用法

4.1 搜索內容

less 中,可以使用 / 字符后接搜索模式來向前搜索內容,或者使用 ? 后接搜索模式來向后搜索內容。例如,要在文件中搜索 “example”,可以輸入 /example 并按回車鍵。

4.2 標記和跳轉

less 支持使用標記來快速導航到文件中的特定位置。使用命令 m 后接一個字母可以設置一個標記,使用 '(單引號)后接一個字母可以跳轉到一個標記。

4.3 查看多個文件

less 可以同時打開多個文件。只需要在命令行中列出所有的文件名即可:

less file1 file2 file3

less 中,可以使用 :n 命令跳轉到下一個文件,使用 :p 命令跳轉到上一個文件。

5. less命令使用文檔

下面是LESS命令的摘要:標有 * 的命令可能前面會有一個數字N。括號內的注釋表示如果給出N,行為將如何改變。前面有插入符號的鍵表示Ctrl鍵;因此^K表示ctrl-K。h  H                 顯示這個幫助。q  :q  Q  :Q  ZZ     退出。---------------------------------------------------------------------------移動e  ^E  j  ^N  CR  *  向前移動一行(或N行)。y  ^Y  k  ^K  ^P  *  向后移動一行(或N行)。f  ^F  ^V  SPACE  *  向前移動一個窗口(或N行)。b  ^B  ESC-v      *  向后移動一個窗口(或N行)。z                 *  向前移動一個窗口(并將窗口設定為N)。w                 *  向后移動一個窗口(并將窗口設定為N)。ESC-SPACE         *  向前移動一個窗口,但不停在文件結束處。d  ^D             *  向前移動半個窗口(并將半窗口設定為N)。u  ^U             *  向后移動半個窗口(并將半窗口設定為N)。ESC-)  RightArrow *  右移半個屏幕寬度(或N個位置)。ESC-(  LeftArrow  *  左移半個屏幕寬度(或N個位置)。ESC-}  ^RightArrow   移到最后一列顯示。ESC-{  ^LeftArrow    移到第一列。F                    向前永遠;類似于 "tail -f"。ESC-F                類似于F,但在找到搜索模式時停止。r  ^R  ^L            重繪屏幕。R                    重繪屏幕,丟棄緩沖輸入。---------------------------------------------------默認的“窗口”是屏幕高度。默認的“半窗口”是屏幕高度的一半。---------------------------------------------------------------------------搜索/pattern          *  向前搜索(N-th)匹配行。?pattern          *  向后搜索(N-th)匹配行。n                 *  重復上次搜索(N-th出現)。N                 *  反向重復上次搜索。ESC-n             *  重復上次搜索,跨文件。ESC-N             *  反向重復上次搜索,跨文件。ESC-u                撤銷(切換)搜索高亮。&pattern          *  僅顯示匹配行---------------------------------------------------搜索模式可能以一個或多個以下符號開始:^N 或 !  搜索不匹配的行。^E 或 *  搜索多個文件(通過文件結束)。^F 或 @  在第一個文件(對于/)或最后一個文件(對于?)開始搜索。^K       高亮匹配,但不移動(保持位置)。^R       不使用正則表達式。---------------------------------------------------------------------------跳轉g  <  ESC-<       *  跳轉到文件的第一行(或第N行)。G  >  ESC->       *  跳轉到文件的最后一行(或第N行)。p  %              *  跳轉到文件的開頭(或文件的N%位置)。t                 *  跳轉到下一個(第N個)標簽。T                 *  跳轉到上一個(第N個)標簽。{  (  [           *  查找關閉的括號 } ) ]}  )  ]           *  查找打開的括號 { ( [。ESC-^F <c1> <c2>  *  查找關閉的括號 <c2>。ESC-^B <c1> <c2>  *  查找打開的括號 <c1>---------------------------------------------------每一個"查找關閉括號"命令都會向前找到與頂行中的(第N個)打開括號匹配的關閉括號。每一個"查找打開括號"命令都會向后找到與底行中的(第N個)關閉括號匹配的打開括號。m<字母>            使用<字母>標記當前的頂行。M<字母>            使用<字母>標記當前的底行。'<字母>            跳轉到之前標記的位置。''                 跳轉到上一個位置。^X^X               同 '。ESC-M<字母>        清除一個標記。---------------------------------------------------標記可以是任何大寫或小寫的字母。有些標記是預定義的:^  代表  文件的開頭$  代表  文件的結尾---------------------------------------------------------------------------切換文件:e [file]            檢查一個新文件。^X^V                 同 :e。:n                *  檢查命令行中的下一個(第N個)文件。:p                *  檢查命令行中的上一個(第N個)文件。:x                *  檢查命令行中的第一個(或第N個)文件。:d                   從命令行列表中刪除當前文件。=  ^G  :f            打印當前文件名。---------------------------------------------------------------------------其他命令-<標志>              切換命令行選項[見下面的OPTIONS]--<名稱>             通過名稱切換命令行選項。_<標志>              顯示命令行選項的設置。__<名稱>             通過名稱顯示選項的設置。+cmd                 每次檢查新文件時執行less cmd。!command             使用$SHELL執行shell命令。|Xcommand            將當前位置和標記X之間的文件通過管道傳輸給shell命令。s file               將輸入保存到一個文件。v                    使用$VISUAL或$EDITOR編輯當前文件。V                    打印"less"的版本號。---------------------------------------------------------------------------選項大多數選項可以在命令行上更改,或者在less中使用---命令來更改。選項可以有兩種形式:一個是前面帶有-的單個字符,另一個是前面帶有--的名稱。-?  ........  --help顯示幫助(來自命令行)。-a  ........  --search-skip-screen搜索跳過當前屏幕。-A  ........  --SEARCH-SKIP-SCREEN搜索開始于目標行之后。-b [N]  ....  --buffers=[N]緩沖區數量。-B  ........  --auto-buffers不為管道自動分配緩沖區。-c  ........  --clear-screen通過清除而不是滾動來重繪。-d  ........  --dumb啞終端。-D [xn.n]  .  --color=xn.n設置屏幕顏色。(僅限MS-DOS)-e  -E  ....  --quit-at-eof  --QUIT-AT-EOF在文件結束時退出。-f  ........  --force強制打開非常規文件。-F  ........  --quit-if-one-screen如果整個文件適合在第一屏顯示,則退出。-g  ........  --hilite-search僅高亮顯示搜索的最后一個匹配。-G  ........  --HILITE-SEARCH不高亮顯示任何搜索匹配。-h [N]  ....  --max-back-scroll=[N]向后滾動限制。-i  ........  --ignore-case在搜索中忽略大小寫,前提是搜索不包含大寫字母。-I  ........  --IGNORE-CASE在所有搜索中忽略大小寫。-j [N]  ....  --jump-target=[N]目標行的屏幕位置。-J  ........  --status-column在屏幕左邊緣顯示狀態列。-k [file]  .  --lesskey-file=[file]使用lesskey文件。-K  ........  --quit-on-intr響應ctrl-C退出less。-L  ........  --no-lessopen忽略LESSOPEN環境變量。-m  -M  ....  --long-prompt  --LONG-PROMPT設置提示樣式。-n  -N  ....  --line-numbers  --LINE-NUMBERS不使用行號。-o [file]  .  --log-file=[file]復制到日志文件(僅限標準輸入)。-O [file]  .  --LOG-FILE=[file]復制到日志文件(無條件覆蓋)。-p [pattern]  --pattern=[pattern]從命令行開始于模式。-P [prompt]   --prompt=[prompt]定義新提示。-q  -Q  ....  --quiet  --QUIET  --silent --SILENT靜音終端鈴聲。-r  -R  ....  --raw-control-chars  --RAW-CONTROL-CHARS輸出“原始”控制字符。-s  ........  --squeeze-blank-lines壓縮多個空白行。-S  ........  --chop-long-lines切除(截斷)長行而不是包裹。-t [tag]  ..  --tag=[tag]查找標簽。-T [tagsfile] --tag-file=[tagsfile]使用備用的標簽文件。-u  -U  ....  --underline-special  --UNDERLINE-SPECIAL更改處理退格符的方式。-V  ........  --version顯示“less”的版本號。-w  ........  --hilite-unread在前向屏幕后高亮顯示第一條新行。-W  ........  --HILITE-UNREAD在任何前向移動后高亮顯示第一條新行。-x [N[,...]]  --tabs=[N[,...]]設置制表符停止位。-X  ........  --no-init不使用termcap初始化/反初始化字符串。-y [N]  ....  --max-forw-scroll=[N]前向滾動限制。-z [N]  ....  --window=[N]設置窗口大小。-" [c[c]]  .  --quotes=[c[c]]設置shell引號字符。-~  ........  --tilde不顯示文件結束后的波浪號。-# [N]  ....  --shift=[N]水平滾動量(0 = 半個屏幕寬度)--follow-name如果輸入文件被重命名,F命令更改文件。--mouse啟用鼠標輸入。--no-keypad不發送termcap鍵盤初始化/反初始化字符串。--no-histdups從命令歷史中刪除重復項。--rscroll=C設置用于標記截斷行的字符。--save-marks在less的調用中保留標記。--use-backslash后續選項使用反斜杠作為轉義字符。--wheel-lines=N鼠標滾輪每點擊一次移動N行。---------------------------------------------------------------------------行編輯這些鍵可以用來編輯在屏幕底部"命令行"上輸入的文本。右箭頭 ..................... ESC-l ... 光標向右移動一個字符。左箭頭 ...................... ESC-h ... 光標向左移動一個字符。ctrl-右箭頭  ESC-右箭頭  ESC-w ... 光標向右移動一個單詞。ctrl-左箭頭   ESC-左箭頭   ESC-b ... 光標向左移動一個單詞。HOME ........................... ESC-0 ... 光標移動到行首。END ............................ ESC-$ ... 光標移動到行尾。BACKSPACE ................................ 刪除光標左邊的字符。DELETE ......................... ESC-x ... 刪除光標下的字符。ctrl-BACKSPACE   ESC-BACKSPACE ........... 刪除光標左邊的單詞。ctrl-DELETE .... ESC-DELETE .... ESC-X ... 刪除光標下的單詞。ctrl-U ......... ESC (僅MS-DOS) ....... 刪除整行。上箭頭 ........................ ESC-k ... 檢索上一條命令行。下箭頭 ...................... ESC-j ... 檢索下一條命令行。TAB ...................................... 完成文件名并循環。SHIFT-TAB ...................... ESC-TAB   完成文件名并反向循環。ctrl-L ................................... 完成文件名,列出全部。

6. 總結

less 是一種強大的文件閱讀工具,它提供了豐富的功能,包括搜索、導航和查看多個文件等。通過掌握 less,可以更高效地在Linux環境中瀏覽和分析文件。

?? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ?????????
?? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ???????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213236.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213236.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213236.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《絕地求生》新手怎么玩 游戲基本介紹

隨著電競熱潮的興起&#xff0c;《絕地求生》已經成為了一款備受玩家熱愛的游戲。這款游戲在全球范圍內擁有龐大的玩家群體&#xff0c;它將你置身于一個荒無人煙的島嶼上&#xff0c;與其他99名玩家展開生死競爭。作為一個新手&#xff0c;下面閑游盒小盒子就為大家詳細介紹一…

Ubuntu20.04創建并掛在zfs池

Ubuntu 下使用 ZFS [適用于中高級用戶] 主磁盤上清潔安裝帶有ZFS的Ubuntu后&#xff0c;可以開始體驗其特性。 所有ZFS配置過程都需要命令行。 我不知道有GUI工具。 創建一個 ZFS 池 本節僅適用于具有多個磁盤的系統。 如果只有一個磁盤&#xff0c;Ubuntu會在安裝時自動創建…

寫實3D游戲模型紋理貼圖設置

在線工具推薦&#xff1a; 3D數字孿生場景編輯器 - GLTF/GLB材質紋理 - 3D模型在線轉換 - Three.js AI自動紋理開發包 - YOLO 虛幻合成數據生成器 - 三維模型預覽圖生成器 - 3D模型語義搜索引擎 當談到游戲角色的3D模型風格時&#xff0c;有幾種不同的風格&#xff1a; …

Mybatis源碼解析5:Mapper執行流程1

Mybatis源碼解析5&#xff1a;Mapper執行流程1 1.項目結構2. 源碼分析2.1 Mapper代理 MapperProxy#invoke2.2 創建MapperMethod2.2.1 方法名稱解析器ParamNameResolve2.2.2 MapperMethod#execute 2.3 DefaultSqlSession2.4 CachingExecutor2.5 SimpleExecutor#doQuery獲取連接對…

Nacos源碼解讀09——配置中心配置信息創建修改怎么處理的

存儲配置 從整體上Nacos服務端的配置存儲分為三層&#xff1a; 內存&#xff1a;Nacos每個節點都在內存里緩存了配置&#xff0c;但是只包含配置的md5&#xff08;緩存配置文件太多了&#xff09;&#xff0c;所以內存級別的配置只能用于比較配置是否發生了變更&#xff0c;只用…

進行生成簡單數字圖片

1.之前只能做一些圖像預測,我有個大膽的想法,如果神經網絡正向就是預測圖片的類別,如果我只有一個類別那就可以進行生成圖片,專業術語叫做gan對抗網絡 2.訓練代碼 import torch import torch.nn as nn import torch.optim as optim import torchvision.transforms as transfo…

飛天使-rsync大文件斷點續傳與vim批量刪除

文章目錄 rsync 斷點續傳&#xff0c;親測有效vim 批量刪除消息 rsync 斷點續傳&#xff0c;親測有效 rsync -vzrtp -P --append -e "/usr/bin/ssh -p 22 -o StrictHostKeyCheckingno" m.tar.gz root10.0.0.1:/tmp后臺運行 screem 既可 或者 nohup rsync -vzrt…

【華為od】存在一個m*n的二維數組,其成員取值范圍為0,1。其中值為1的元素具備擴散性,每經過1S,將上下左右值為0的元素同化為1。

存在一個m*n的二維數組,其成員取值范圍為0,1。其中值為1的元素具備擴散性,每經過1S,將上下左右值為0的元素同化為1。將數組所有成員初始化為0,將矩陣的[i, j]和[m,n]位置上元素修改成1后,在經過多長時間所有元素變為1。 輸入描述 輸入的前兩個數字是矩陣大小。后面是數字…

盛域宏數合伙人張天:AI時代,數字化要以AI重構

大數據產業創新服務媒體 ——聚焦數據 改變商業 在這個飛速發展的科技時代&#xff0c;數字化已經深刻地改變了我們的生活和商業方式。信息技術的迅猛發展使得數據成為現代社會最寶貴的資源之一。數字化已經不再是可選項&#xff0c;而是企業持續發展的必由之路。背靠著數據的…

【React】路由的基礎使用

react-router-dom6的基礎使用 1、安裝依賴 npm i react-router-dom默認安裝最新版本的 2、在src/router/index.js import { createBrowserRouter } from "react-router-dom"/* createBrowserRouter&#xff1a;[/home]--h5路由createHashRouter&#xff1a;[/#/ho…

Linux訪問NFS存儲及自動掛載

本章主要介紹NFS客戶端的使用 創建NFS服務器并通過NFS共享一個目錄在客戶端上訪問NFS共享的目錄自動掛載的配置和使用 1.1 訪問NFS存儲 前面那篇介紹了本地存儲&#xff0c;本章就來介紹如何使用網絡上上的存儲設備。NFS即網絡文件系統&#xff0c;所實現的是Linux和Linux之…

通信:mqtt學習網址

看這個網址&#xff1a;講的很詳細&#xff0c;后面補實戰例子 第一章 - MQTT介紹 MQTT協議中文版 (gitbooks.io)https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/01-Introduction.html

【網絡編程】-- 04 UDP

網絡編程 6 UDP 6.1 初識Tomcat 服務端 自定義 STomcat S 客戶端 自定義 C瀏覽器 B 6.2 UDP 6.2.1 udp實現發送消息 接收端&#xff1a; package com.duo.lesson03;import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketExceptio…

【論文極速讀】LVM,視覺大模型的GPT時刻?

【論文極速讀】LVM&#xff0c;視覺大模型的GPT時刻&#xff1f; FesianXu 20231210 at Baidu Search Team 前言 這一周&#xff0c;LVM在arxiv上剛掛出不久&#xff0c;就被眾多自媒體宣傳為『視覺大模型的GPT時刻』&#xff0c;筆者抱著強烈的好奇心&#xff0c;在繁忙工作之…

m.2固態硬盤怎么選擇?

一、什么是固態硬盤 固態硬盤又稱SSD&#xff0c;是Solid State Drive的簡稱&#xff0c;由于采用了閃存技術&#xff0c;其處理速度遠遠超過傳統的機械硬盤&#xff0c;這主要是因為固態硬盤的數據以電子的方式存儲在閃存芯片中&#xff0c;不需要像機械硬盤那樣通過磁頭讀寫磁…

linux查看筆記本電池健康情況

本人的老電腦&#xff0c;筆記本x1 carbon 5th 用久了&#xff0c;電池不行了&#xff0c;實際容量只有27.657%&#xff0c;充電到40%的時候&#xff0c;一瞬間彪滿100%。到某寶淘了一個 model: 01AV430的電池,等更換了再看看使用情況 $ upower --help 用法&#xff1a;upower…

Linux 安裝 中間件 Tuxedo

安裝步聚 一、首先&#xff0c;下載中間件安裝包&#xff1a; tuxedo121300_64_Linux_01_x86 Tuxedo下載地址&#xff1a; Oracle Tuxedo Downloads 二、新建Oracle用戶組&#xff08;創建Oracle用戶時&#xff0c;需要root權限操作&#xff0c;登陸&#xff09; [rootloca…

【CiteSpace】引文可視化分析軟件CiteSpace下載與安裝

CiteSpace 譯“引文空間”&#xff0c;是一款著眼于分析科學分析中蘊含的潛在知識&#xff0c;是在科學計量學、數據可視化背景下逐漸發展起來的引文可視化分析軟件。由于是通過可視化的手段來呈現科學知識的結構、規律和分布情況&#xff0c;因此也將通過此類方法分析得到的可…

【Spring教程23】Spring框架實戰:從零開始學習SpringMVC 之 SpringMVC簡介與SpringMVC概述

目錄 1&#xff0c;SpringMVC簡介2、SpringMVC概述 歡迎大家回到《Java教程之Spring30天快速入門》&#xff0c;本教程所有示例均基于Maven實現&#xff0c;如果您對Maven還很陌生&#xff0c;請移步本人的博文《如何在windows11下安裝Maven并配置以及 IDEA配置Maven環境》&…

python使用vtk與mayavi三維可視化繪圖

VTK&#xff08;Visualization Toolkit&#xff09;是3D計算機圖形學、圖像處理和可視化的強大工具。它可以通過Python綁定使用&#xff0c;適合于科學數據的復雜可視化。Mayavi 依賴于 VTK (Visualization Toolkit)&#xff0c;一個用于 3D 計算機圖形、圖像處理和可視化的強大…