干掉cat:這個開源項目名字叫 BAT

來源:開源最前線 猿妹綜合整理
功能特性 如何使用bat
在類Unix系統(tǒng)中,“ cat”命令用于打印和連接文件。使用cat命令,我們可以將文件的內(nèi)容打印到標(biāo)準(zhǔn)輸出中,將多個文件合成為一個目標(biāo)文件,然后將幾個文件附加到目標(biāo)文件中。
近日,我偶然發(fā)現(xiàn)了一個名為“ Bat”的實用程序,一聽這名字是不是就覺得有點高端大氣上檔次。

其實,它是cat命令的克隆,有很多很酷的功能,例如語法高亮,git集成和自動分頁等。目前,bat在Github上標(biāo)星21.7K,累計分支463(Github地址:https://github.com/sharkdp/bat)
功能特性
語法高亮顯示
bat支持大量編程和markup語言的語法高亮顯示:

Git集成
bat與git溝通,顯示關(guān)于修改的索引 (參見左側(cè)欄) :

自動分頁
當(dāng)文件的輸出對于屏幕來說太大的時候,bat 命令自動將自己的輸出內(nèi)容傳輸?shù)?less 命令中,所以你可以一頁一頁的查看輸出內(nèi)容。

如何使用bat
Bat可以直接在終端顯示單個文件:
>?bat?README.md
一次顯示多個文件:
>?bat?src/*.rs
從stdin讀取,自動確定語法,通常通過諸如shebang來確定#!/bin/sh:
>?curl?-s?https://sh.rustup.rs?|?bat
從標(biāo)準(zhǔn)輸入中讀取,明確指定語言:
>?yaml2json?.travis.yml?|?json_pp?|?bat?-l?json
高亮無法輸出的字符:
>?bat?-A?/etc/hosts
作為cat的替代品:
bat?>?note.md??#?quickly?create?a?new?file
bat?header.md?content.md?footer.md?>?document.md
bat?-n?main.rs??#?show?line?numbers?(only)
bat?f?-?g??#?output?'f',?then?stdin,?then?'g'.
關(guān)于bat的安裝方式也有很多種,你可以在Arch Linux的默認(rèn)軟件源中獲取,在 Debian、Ubuntu、Linux Mint等系統(tǒng)中,從其發(fā)布頁面下載 .deb 文件,然后用通過指定命令安裝。如果是其他系統(tǒng)你也可以從軟件源編譯安裝,具體查看項目說明詳情。
最后附上中文翻譯的bat項目地址:https://github.com/chinanf-boy/bat-zh
長按關(guān)注,學(xué)習(xí)更多
推薦閱讀
