定位搜索不限于当前目录:
我正在努力学习,所以我决定写这个脚本
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'