使用 awk 进行递归搜索,但使用来自文件的模式输入

问题描述 投票:0回答:1

如何修改此使用 awk 脚本递归搜索脚本替换为包含要搜索的模式行的文件?

例如。

find . -type f -exec awk '/FILE_WITH_LINES_TO_SEARCH.txt/{print FILENAME ":\t" $0;}' '{}' \;

感谢您的任何提示。

awk
1个回答
0
投票

grep 可能会更快,但这也有效:

cat FILE_WITH_LINES_TO_SEARCH.txt | while read line
do
        echo find . -type f -exec awk '/'$line'/{print FILENAME ":\t" $0;}' '{}' \;
done
© www.soinside.com 2019 - 2024. All rights reserved.