如果你坐在 Linux 系統(tǒng)前,你可以隨時打開瀏覽器并在 Wikipedia 上查詢感興趣的主題。另一方面,如果您是通過 PuTTY 之類的終端模擬器登錄的,或者您只是更喜歡使用命令行,那么還有另一個選項:wikit。
Wikit是一種從命令行查詢 Wikipedia 的工具,并提供關于大量主題的內容摘要。它易于使用,允許您快速查詢,如果需要,還可以將呈現(xiàn)的信息保存在文件中。
如何使用維基
Wikipedia 至少目前不會告訴你的一件事是wikit本身。因此,這篇文章將提供有關該命令的信息并向您展示如何使用它。
例如,如果我想查找我成長過程中居住的眾多城市之一,我可能會運行如下命令:
$ wikit 拉威
拉威是美國新澤西州聯(lián)合縣南部的一座城市。一間臥室
紐約市的社區(qū),它位于拉威谷地區(qū)的中心地帶,
在紐約大都市區(qū)。這座城市位于曼哈頓西南 21.6 英里處
位于史泰登島以西 5 英里處。它建在通航的 Rahway 河上,
歷史悠久的工業(yè)和手工藝城市。這座城市有
近年來,越來越多地重塑自身,成為多元化的區(qū)域中心
藝術。截至 2010 年美國人口普查,該市人口為 27,346,
與 2000 年人口普查中統(tǒng)計的 26,500 人相比增加了 846 人(+3.2%),
與統(tǒng)計的 25,325 人相比,增加了 1,175 人(+4.6%)
1990 年人口普查。
我還可以輕松地將返回的文本保存在這樣的文件中:
$ wikit 拉威 > 拉威
Wikit與“click it”或“ticket”等詞押韻,從 Wikipedia 檢索摘要,如果您提供與多個 Wikipedia 頁面匹配的參數(shù),將提供相關主題列表,您可以向上滾動瀏覽向下箭頭鍵。例如,如果我詢問 911,該列表將以此類條目開始,但會在相當多的屏幕上運行其他主題:
$ wikit 911
? 模棱兩可的結果,“911”可能指的是:(使用方向鍵)
? 公元 911 年
公元前911年
9 月 11 日
9月11日襲擊
9 月 11 日
11 月 9 日
911(號碼)
9-1-1
9-1-1(菲律賓)
9/11:雙子塔
9/11(2002 年電影)
9/11(2017 年電影)
雷諾 911!:邁阿密
雷諾911!
9-11(諾姆喬姆斯基)
如何獲得維基
雖然默認情況下wikit未安裝在 Linux 系統(tǒng)上,但只需幾個步驟即可獲得它。您首先需要安裝nodejs和npm。否則,您可以使用以下命令之一安裝它們:
$ sudo dnf 安裝 nodejs npm
$ sudo apt install nodejs npm
然后,要安裝wikit,請使用如下npm命令:
$ sudo npm install wikit -g
在被提示升級到最新版本的npm后,我還運行了以下命令。
$ sudo npm install -g npm@8.19.2
從 Wikipedia 獲取和使用文本
如果您查詢一個復雜的主題,請準備好讓wikit提供很長的一行文本。例如,如果我向 Wikipedia 詢問有關天文學的信息,即使該文件包含大約 2,000 個字符,我也會看到:
$ wikit 天文學 > Astro
$ wc -l Astro
1 Astro
要將所有這些字符分成最大長度為 80 的多行,但僅限于單詞邊界,我使用了以下命令:
$ fold -s -w80 Astro > Astro2
$ wc -l Astro2
24 Astro2
-w80指定最大長度為 80,而-s 告訴它在空格處中斷。
原始文件只有一行,折疊后的文件有 24 行:
$ wc -l天文
1 天文
$ wc -l Astro2
24 天文2wikit的多詞主題不必用引號括起來,如下例所示:
$ wikit山核桃派
山核桃派是一種山核桃派,里面夾雜著雞蛋、黃油和糖
(通常是玉米糖漿)。變化可能包括白糖或紅糖、甘蔗糖漿、
糖漿、糖漿、楓糖漿或蜂蜜。它通常在假期供應
餐在美國,被認為是美國南部的特產。
大多數(shù)山核桃派食譜包括鹽和香草作為調味料。巧克力和
波旁威士忌是配方中其他受歡迎的添加物。山核桃派經常
與生奶油、香草冰淇淋或硬醬一起食用。
當然,即使是維基百科也不會為您提供您想知道的一切。
$ wikit山核桃派食譜
找不到山核桃派食譜:^(
wikit將使用的語言在wikit.jspn文件中指定,如果您希望查看其他語言的主題摘要,可以對其進行修改。
$ cat .config/configstore/wikit.json
{
“朗”:“恩”
}$
將“en”更改為“fr”,我老家鄉(xiāng)的描述將如下所示:
$ wikit 拉威
La ville de Rahway (en anglais ) est située dans le comté d'Union, dans l'état
du New Jersey, aux états-Unis。Sa 人口 s'élevait à 27346 居民 lors
du recensement de 2010, estimée à 30131 habitants en 2017. Rahway fait partie
包起來
Wikit提供了一種在命令行上從 Wikipedia 獲取文本并在 Linux 系統(tǒng)上查看或存儲文本的簡單方法。