正如标题所示,我正在寻找一本单语法语词典,我可以在命令行上查询,最好是离线查询。例如,以低延迟的方式检查名词的性别。
我查看了通过 apt-get (在 Ubuntu 上)可用于 dictd 的 freedict 语言包,但它们似乎都是双语的?
有人有建议吗?
正如标题所示,我正在寻找一本单语法语词典,我可以在命令行上查询,最好是离线查询。例如,以低延迟的方式检查名词的性别。
我查看了通过 apt-get (在 Ubuntu 上)可用于 dictd 的 freedict 语言包,但它们似乎都是双语的?
有人有建议吗?
因此,我正在运行一个名为 的简单别名,vpn
它运行一个命令并有一个输出,我将其放入 .txt 文件中。
如果对到底是什么感兴趣,那么这里是我使用时的别名
alias vpn="docker exec -it qbittorrent curl -sS https://ipinfo.io/json > $HOME/vpnstatus.txt"
和输出cat vpnstatus.txt
;
{
"ip": "123.123.123.123",
"city": "Star_City",
"region": "On_the_moon",
"country": "far_far_away",
"loc": "some_random_numbers",
"org": "some_random_ips_info",
"postal": "who_knows",
"timezone": "Darkside/Moon",
"readme": "https://ipinfo.io/missingauth"
}
所以我想,好吧,我使用grep
并得到我想要的东西(grep 基本上是我遇到的少数命令之一,并认为我知道如何使用),但由于输出重复出现相同的短语“ip”,我得到两个线。grep "ip" vpnstatus.txt
;
"ip": "123.123.123.123",
"readme": "https://ipinfo.io/missingauth"
已尝试更改命令,例如,grep "ip: " vpnstatus.txt
但没有返回值。
我的问题是如何使用 grep 并获取我感兴趣的信息,这是输出的第一行。我计划为其中的“grep”部分编写另一个别名,并将这两个别名组合起来&&
并将它们嵌入到我的别名中,.basharc
以便在每次登录时轻松直观地进行确认。
我想找到所有包含“谁”、“什么”、“为什么”、“如何”、“何时”的文件。所有单词,顺序不限。不区分大小写
我试过:
grep -rl --include='*.adoc' "Who" . | xargs grep -l "What" | xargs grep -l "Why" | xargs grep -l "How" | xargs grep -l "When"
它给出的错误如下:
grep: Walkthrough/datatable/extras/Scroller/media/data/2500.adoc: No such file or directory
我发现要查找文件大小(以字节为单位),我使用“c”。
所以我可以使用 find 来查找 1000 字节的文件大小。-尺寸1000c
但是不同类型的大小(例如 Mb、Gb 甚至位)又如何呢?我需要使用什么字符或字母?
我有数百个经过测试和尝试的命令和片段保存在各种文本文件中。当我需要重复使用时,我会找到并复制/粘贴到命令行。尽管可靠,但这是一种笨拙的方法。与此相比,我们可以从历史文件中直接检索旧命令到命令行并准备编辑和使用。我如何模拟此功能并使用我自己的命令集?
我有脚本来搜索(使用 fzf)、查找并将我自己的命令附加到历史文件中。这效果很好。但它确实使历史文件变得混乱。
这是我的脚本:
find ~ -type f | fzf --preview-window=up:50% --header "ENTER:less; ^s:snip to history" --bind "enter:execute(less {})" --bind "ctrl-s:execute(cat {} | fzf -m --preview-window=:hidden >>~/.bash_history)"; history -n
我有一个文件(模式文件),我想通过 提供给 grep -f
,并且我想在另一个文件(搜索文件)中查找匹配项,其中字符串以给定模式开头。例如:
模式文件
1234
qwerty
chicken
搜索文件
12345
543212345
qwerty
1fwf32sgww
chicken fingers
鉴于上述文件,grep 应返回以下行
12345
qwerty
chicken fingers
我该怎么做?
我注意到 Nautilus(GNOME 文件)可以提取一些 RAR 文件,这些文件无法通过 CLI 使用 unrar-free 或 file-roller 等免费软件包提取,也不能使用 Engrampa 或 Xarchiver 等 GUI 工具提取。不知道具体为什么。不涉及密码或任何不寻常的东西,只是(看起来像)常规 RAR 文件。也许不同的格式?
无论如何,我想知道 Nautilus 使用什么(如果有)独立工具来提取 RAR 文件,以便我可以在命令行上自己完成。
我只使用 Debian 免费存储库,所以我想它应该是一个免费软件包......
这是我的第一个问题,请告诉我是否需要改进。
谢谢!!
我现在正在阅读此博客:https ://www.baeldung.com/linux/dir-find-largest-file-recursively
我正在询问这个命令:
find /usr/lib -type f -printf "%s\t%p\n" | sort -n | tail -1
92107656 /usr/lib/x86_64-linux-gnu/libwireshark.so.13.0.3
将%s
打印尺寸并%p
打印路径。但如何sort -n
知道它需要按大小而不是路径排序呢?
我知道这可能是个愚蠢的问题,但无论如何我还是问了。
根据文档,https://man7.org/linux/man-pages/man1/sort.1.html
-n, --numeric-sort
compare according to string numerical value
这使用字符串数值进行排序。它如何知道需要专门查看第一列?
如果您只运行一个 VLC 实例,您可以使用 org.mpris.MediaPlayer2.vlc 作为目标,通过 dbus-send 与 VLC 通信:
$ dbus-send --dest=org.mpris.MediaPlayer2.vlc ...
如果您有两个正在运行的 VLC 实例,它们具有不同的目标 xxxx 和 yyyy。如果您想与其中之一交谈,则必须使用 xxxx 或 yyyy 作为目的地:
$ dbus-send --dest=:xxxx ...
我可以通过以下方式找到第一个实例的目的地:
$ dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBusorg.freedesktop.DBus.ListQueuedOwners string:org.mpris.MediaPlayer2.vlc
method return time=1702494718.199915 sender=org.freedesktop.DBus -> destination=:1.1256 serial=3 reply_serial=2
array [
string ":1.1251"
]
然后我看到目的地是1.1251
但是我如何才能获得第二个实例的目的地呢?