我试图找到一种方法来扫描我的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