我試圖找到一種方法來掃描我的OSX系統上的一個文件夾,以便在特定行中包含特定字符串文本(#SomeTag「)的所有文件hashtag在第一行)只是爲了澄清,我正在尋找文件內的文本,而不是在文件名如何查找和搜索特定行中的所有帶有#標籤的文件
我想在文件中搜索與fzf有特定行一些主題標籤 例如:
#TagOne #TagTwo searchpattern
這將僅在#TagOne #TagTwo在第一行的文件中搜索searchpattern。
更新: 到目前爲止,我想出了這個白衣解決方案,它的工作原理,但它遠遠沒有達到最佳,但它的工作原理正是我想要的。腳本在找到文件後需要1-3個參數,我可以在所有找到的文件的內容中進行全文模糊搜索。
#!/bin/sh
if [ "$#" == 1 ]; then
ag -Ril $1 ./Evernote | xargs ag --nobreak --nonumbers --noheading . | fzf
fi
if [ "$#" == 2 ]; then
ag -Ril $1 ./Evernote | xargs ag -il $2 | xargs ag --nobreak --nonumbers --noheading . | fzf
fi
if [ "$#" == 3 ]; then
ag -Ril $1 ./Evernote | xargs ag -il $2 | xargs ag -il $3 | xargs ag --nobreak --nonumbers --noheading . | fzf
fi
什麼是*「帶fzf的文件」*?我們怎麼能告訴你只在第一行搜索?請儘量思考和解釋一點,否則恐怕沒有人能夠幫助你。 –
@MarkSetchell fzf是命令行模糊查找器。 – emKaroly