如果你坐在 Linux 系统前,你可以随时打开浏览器并在 Wikipedia 上查询感兴趣的主题。另一方面,如果您是通过 PuTTY 之类的终端模拟器登录的,或者您只是更喜欢使用命令行,那么还有另一个选项:wikit。
Wikit是一种从命令行查询 Wikipedia 的工具,并提供关于大量主题的内容摘要。它易于使用,允许您快速查询,如果需要,还可以将呈现的信息保存在文件中。
如何使用维基
Wikipedia 至少目前不会告诉你的一件事是wikit本身。因此,这篇文章将提供有关该命令的信息并向您展示如何使用它。
例如,如果我想查找我成长过程中居住的众多城市之一,我可能会运行如下命令:
$ wikit 拉威
拉威是美国新泽西州联合县南部的一座城市。一间卧室
纽约市的社区,它位于拉威谷地区的中心地带,
在纽约大都市区。这座城市位于曼哈顿西南 21.6 英里处
位于史泰登岛以西 5 英里处。它建在通航的 Rahway 河上,
历史悠久的工业和手工艺城市。这座城市有
近年来,越来越多地重塑自身,成为多元化的区域中心
艺术。截至 2010 年美国人口普查,该市人口为 27,346,
与 2000 年人口普查中统计的 26,500 人相比增加了 846 人(+3.2%),
与统计的 25,325 人相比,增加了 1,175 人(+4.6%)
1990 年人口普查。
我还可以轻松地将返回的文本保存在这样的文件中:
$ wikit 拉威 > 拉威
Wikit与“click it”或“ticket”等词押韵,从 Wikipedia 检索摘要,如果您提供与多个 Wikipedia 页面匹配的参数,将提供相关主题列表,您可以向上滚动浏览向下箭头键。例如,如果我询问 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 系统上,但只需几个步骤即可获得它。您首先需要安装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山核桃派
山核桃派是一种山核桃派,里面夹杂着鸡蛋、黄油和糖
(通常是玉米糖浆)。变化可能包括白糖或红糖、甘蔗糖浆、
糖浆、糖浆、枫糖浆或蜂蜜。它通常在假期供应
餐在美国,被认为是美国南部的特产。
大多数山核桃派食谱包括盐和香草作为调味料。巧克力和
波旁威士忌是配方中其他受欢迎的添加物。山核桃派经常
与生奶油、香草冰淇淋或硬酱一起食用。
当然,即使是维基百科也不会为您提供您想知道的一切。
$ wikit山核桃派食谱
找不到山核桃派食谱:^(
wikit将使用的语言在wikit.jspn文件中指定,如果您希望查看其他语言的主题摘要,可以对其进行修改。
$ cat .config/configstore/wikit.json
{
“朗”:“恩”
}$
将“en”更改为“fr”,我老家乡的描述将如下所示:
$ 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 系统上查看或存储文本的简单方法。