gpt4 book ai didi

linux - 如何将查找的输出通过管道传输到 pdf 查看器

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:33 25 4
gpt4 key购买 nike

你好 Bash super 英雄,

我正在尝试创建一个简单的 bash 函数,将 find 的输出通过管道传输到 pdf 查看器,类似于但仅限于 evince

function findpapers {
find ~/papers/ -name *$1* | evince
}

上述函数打开查看器但不显示任何所需的文件/路径。最后,我想显示所有从 find 输出的 pdf。一个简单的查找命令,例如:

$ find /home/alex/papers/ -name *erebus*

创建如下输出:

/home/alex/papers/2000/rowe/seismic_and_acoustic_observations_at_mount_erebus_volcano_ross_island_antarctica.pdf

/home/alex/papers/2008/Jones/infrasonic_tracking_of_large_bubble_bursts_and_ash_venting_at_erebus_volcano_antarctica.pdf

然后想法是在查看器中显示这两个 pdf 文件。

有什么想法或建议吗?如果有帮助,我正在使用 Linux Mint。提前致谢!

最佳答案

您希望文件名列表显示在命令行中,而不是标准输入中。

使用

evince $(find /home/alex/papers/ -name *erebus*)

find /home/alex/papers/ -name *erebus* | xargs evince

在 linux(或任何使用 gnu 版本的 find 和 xargs 的操作系统)上,如果文件名可能包含空格,最好使用

find /home/alex/papers/ -name *erebus* -print0 | xargs -0 evince

关于linux - 如何将查找的输出通过管道传输到 pdf 查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com