Locate

如何限制定位命令搜尋目前目錄?

  • January 30, 2020

定位搜尋不限於目前目錄:

我正在努力學習,所以我決定寫這個腳本

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

然後我想將文件列表通過管道傳輸到類似於

locate $(head -n 1 htmldoclist.txt)

但我想使用cat.

我想將它的輸出保存到hlinks.txt並用於sed附加file://到以管道開頭的行sed,如下所示:

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

我希望為儲存在/usr/share/docs

看起來find更適合該任務,它將為您提供文件列表並過濾它們,然後您可以使用sed

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

find還有更多功能,它還可以為您格式化輸出:

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

引用自:https://unix.stackexchange.com/questions/564801