Linux 檢視檔案內容——bat 命令
但 cat
兩個很重大的缺陷:
不能語法高亮輸出
文字太長的話無法翻頁輸出。
所以 cat 一般只用來檢視行數不多的小檔案,大檔案需要用到 head、tail 等
。
國外有大牛將 cat 命令進行了增強,開發了更好用的 bat 命令。
語法高亮——支援根據程式語言以及 markdown 語法將文字關鍵詞高亮,可閱讀性大大增強;
自動翻頁——如果文字內容太長,超過一頁的話,它會自動將內容透過管道傳到less 命令,實現翻頁的效果;
整合Git——bat 命令跟 git 完美結合,將文字的修改部分在左側展示,一眼就可以看出檔案修改了啥。
顯示不可列印字元——有些字元無法透過cat 在螢幕上顯示
安裝
sudo apt-get install bat
這裡要注意一下,由於名稱的衝突,在 Ubuntu 下無法直接透過敲 bat 這三個字母執行 bat 命令,而是需要敲 batcat 。為了方便,可以設定別名
alias "bat=batcat"
bat 命令的用法跟 cat 基本相同,除了輸出與 cat 一樣的文字內容之外,還能輸出包括行數、檔名、表格外框等元素。如果行數比較多,還可以使用 --line-range 來顯示指定行數的內容
bat 對大部分程式語言和標記語言提供語法高亮,可讀性更強。
檢視所有支援的語言
bat --list-languages
bat 能從 git 中獲取檔案的修改並展示在邊欄
有時候文字里有一些不可顯示的字元,如果使用 cat 命令檢視的話,將看不到這些字元。但如果使用 bat 命令,加上 -A 或者 -show-all 引數就能看到。
bat -A xxx.txt
cat 命令不管文字大小全部顯示出來,使得在需要檢視內容比較多的文字檔案的時候,必須選擇其它命令(比如 more 、less 等等)。
bat 命令在文字內容超過一屏可顯示範圍時,就會將其傳送到 less 命令,然後就可以像使用 less 一樣進行翻頁操作。如果不想使用翻頁功能,可以使用 --paging=never 引數關閉。
bat 命令支援多種風格的語法高亮主題,可以滿足大部分需求。
檢視 bat 支援的所有主題
bat --list-themes
如果想指定主題為 GitHub ,可以使用以下命令
bat --theme=GitHub 檔名
但這樣做是臨時的,關閉終端工具或者系統重啟,主題就會恢復預設。可以透過設定 BAT_THEME 環境變數來選定主題。
把 export BAT_THEME="GitHub" 新增到 的啟動 來取得永久效果。除此之外,還可以自定義輸出樣式,甚至可以自己新增新的語言和語法,輸出讓自己滿意的高亮樣式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2906033/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux檔案內容檢視相關命令Linux
- Linux檢視檔案內容常用命令Linux
- Linux如何檢視檔案內容?Linux常用命令Linux
- 常用的7個Linux檔案內容檢視命令!Linux
- Linux常用命令!如何檢視檔案內容?Linux
- Linux學習之常用的Linux檔案內容檢視命令!Linux
- Linux常用命令之如何檢視檔案內容?Linux
- git檢視檔案內容Git
- 【Linux】檢視二進位制檔案內容_hexdumpLinux
- Linux如何檢視檔案包含內容?常用指令有哪些?Linux
- Linux基楚操作指引【檢視版本、檢視路徑、檢視內容、編輯檔案】Linux
- Linux 檢視系統檔案命令Linux
- 在Linux中,如何檢視檔案內容?列出幾種方法。Linux
- Linux檢視檔案的命令有哪些?Linux
- git檢視指定提交檔案的內容Git
- 快速上手Linux核心命令(四):檔案內容相關命令Linux
- Git檢視暫存區index檔案內容GitIndex
- Linux shell命令列檢視判斷檔案是內部內建自帶命令還是外部命令Linux命令列
- Linux系統中常用的檔案檢視命令Linux
- Linux中哪個命令可以檢視所有檔案?Linux
- Linux系統檔案學習內容多嗎?linux系統命令Linux
- 命令列技巧:分割檔案內容命令列
- linux檢視超過1G大檔案命令Linux
- 瀏覽器檢視Base64的PDF檔案內容瀏覽器
- linux-批次修改檔案內容Linux
- Linux系統檢視檔案地址常用的命令詳解!Linux
- 每天一個Linux命令-使用du檢視檔案大小Linux
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 在Linux中,如何使用grep命令查詢檔案中的內容?Linux
- Linux檔案過濾及內容編輯處理命令總結!Linux
- Linux命令根據某一列對檔案內容去重Linux
- linux 監控檔案內容變化Linux
- 顯示檔案內容的Linux命令有哪些?linux如何系統的學習Linux
- linux 常用檢視埠,檔案大小Linux
- 繞過 TPM 檢查,.reg檔案 .bat檔案BAT
- linux檔案管理命令例項分析【顯示、檢視、統計等】Linux
- 【大資料】【hadoop】檢視hdfs檔案命令大資料Hadoop
- 檢視一個歸檔或壓縮檔案的內容而無需解壓它