如何限制locate命令搜索当前目录?

如何限制locate命令搜索当前目录?

定位搜索不限于当前目录:

我正在努力学习,所以我决定写这个脚本

cd /usr/share/doc && ls -R | grep "\.html" | sudo tee htmldoclist.txt

然后我想将文档列表通过管道传输到类似的locate命令中

locate $(head -n 1 htmldoclist.txt)

但我想用cat.

我想将其输出保存到hlinks.txt并用于sed附加file://到以管道开头的行,sed如下所示:

| sed -e 's/^/file:///g'

我希望为存储在中的文档文件创建一堆终端超链接/usr/share/docs

答案1

它看起来find更适合该任务,它将为您提供文件列表并过滤它们,然后您可以使用sed

find /usr/share/doc -iname '*html' | sed  's|^|file://|'

find它还可以做更多的事情,它还可以为您格式化输出:

find /usr/share/doc -iname '*html' -printf 'file://%p\n'

相关内容