我在文件夾和子文件夾中有很多文件。 我有一個名爲patterns.txt
的文件,每行包含模式。 現在我想找到符合所有這些模式的文件。模式可以以任何順序。我如何找到包含多種模式的文件
例
patterns.txt
userdata
"/"
"{a: 1}"
我的文件是JSON例如
"userdata": ""
"dir": "/"
"mdict": {a: 1}
我能找到一個模式或最多兩個模式而不是多像下面
find /logs/ -name "*.json" -exec grep -rni 'userdata' /dev/null {} \; | cut -d":" -f1 | grep -rni '"/"'
是否可以從文件中獲取模式並匹配所有模式?
所以在你的情況下不應該有任何輸出,導致第三個模式'「{a:1}」'不匹配 – RomanPerekhrest
https:/ /unix.stackexchange.com/questions/55359/how-to-run-grep-with-multiple-and-patterns – stevesliva