在命令行查看文件的3個(gè)工具
看一下 less、Antiword 和 odt2xt 這三個(gè)實(shí)用程序,它們都可以在終端中查看文件。
我常說(shuō),你不需要使用命令行也可以高效使用 Linux —— 我知道許多 Linux 用戶(hù)從不打開(kāi)終端窗口,并且也用的挺好。然而,即使我不認(rèn)為自己是一名技術(shù)人員,我也會(huì)在命令行上花費(fèi)大約 20% 的計(jì)算時(shí)間,包括操作文件、處理文本和使用實(shí)用程序。
我經(jīng)常在終端窗口中做的一件事是查看文件,無(wú)論是文本還是需要用到文字處理器的文件。有時(shí)使用命令行實(shí)用程序比啟動(dòng)文本編輯器或文字處理器更容易。
下面是我在命令行中用來(lái)查看文件的三個(gè)實(shí)用程序。
less
less 的美妙之處在于它易于使用,它將你正在查看的文件分解為塊(或頁(yè)面),這使得它們更易于閱讀。你可以使用它在命令行查看文本文件,例如 README、HTML 文件、LaTeX 文件或其他任何純文本文件。我在上一篇文章中介紹了 less。
要使用 less,只需輸入:
less file_name
通過(guò)按鍵盤(pán)上的空格鍵或 PgDn 鍵向下滾動(dòng)文件,按 PgUp 鍵向上移動(dòng)文件。要停止查看文件,按鍵盤(pán)上的 Q 鍵。
Antiword
Antiword 是一個(gè)很好地實(shí)用小程序,你可以使用它將 Word 文檔轉(zhuǎn)換為純文本。只要你想,還可以將它們轉(zhuǎn)換為 PostScript 或 PDF。在本文中,讓我們繼續(xù)使用文本轉(zhuǎn)換。
Antiword 可以讀取和轉(zhuǎn)換 Word 2.0 到 2003 版本創(chuàng)建的文件(LCTT 譯注:此處疑為 Word 2000,因?yàn)? Word 2.0 for DOS 發(fā)布于 1984 年,而 WinWord 2.0 發(fā)布于 1991 年,都似乎太老了)。它不能讀取 DOCX 文件 —— 如果你嘗試這樣做,Antiword 會(huì)顯示一條錯(cuò)誤消息,表明你嘗試讀取的是一個(gè) ZIP 文件。這在技術(shù)上說(shuō)是正確的,但仍然令人沮喪。
要使用 Antiword 查看 Word 文檔,輸入以下命令:
antiword file_name.doc
Antiword 將文檔轉(zhuǎn)換為文本并顯示在終端窗口中。不幸的是,它不能在終端中將文檔分解成頁(yè)面。不過(guò),你可以將 Antiword 的輸出重定向到 less 或 more 之類(lèi)的實(shí)用程序,一遍對(duì)其進(jìn)行分頁(yè)。通過(guò)輸入以下命令來(lái)執(zhí)行此操作:
antiword file_name.doc | less
如果你是命令行的新手,那么我告訴你 | 稱(chēng)為管道。這就是重定向。
odt2txt
作為一個(gè)優(yōu)秀的開(kāi)源公民,你會(huì)希望盡可能多地使用開(kāi)放格式。對(duì)于你的文字處理需求,你可能需要處理 ODT 文件(由諸如 LibreOffice Writer 和 AbiWord 等文字處理器使用)而不是 Word 文件。即使沒(méi)有,也可能會(huì)遇到 ODT 文件。而且,即使你的計(jì)算機(jī)上沒(méi)有安裝 Writer 或 AbiWord,也很容易在命令行中查看它們。
怎樣做呢?用一個(gè)名叫 odt2txt 的實(shí)用小程序。正如你猜到的那樣,odt2txt 將 ODT 文件轉(zhuǎn)換為純文本。要使用它,運(yùn)行以下命令:
odt2txt file_name.odt
與 Antiword 一樣,odt2txt 將文檔轉(zhuǎn)換為文本并在終端窗口中顯示。和 Antiword 一樣,它不會(huì)對(duì)文檔進(jìn)行分頁(yè)。但是,你也可以使用以下命令將 odt2txt 的輸出管道傳輸?shù)?less 或 more 這樣的實(shí)用程序中:
odt2txt file_name.odt | more
你有一個(gè)最喜歡的在命令行中查看文件的實(shí)用程序嗎?歡迎留下評(píng)論與社區(qū)分享。




























