我正在尝试"rGEO"
使用以下命令在目录中搜索字符串:
find . -name "*" -type f -print | xargs grep "rGEO"
./home/oper1/AgencyTape/geo/exe/gngeo.cmd:${WEB_DIR}/exe/web_reports.sh -aGN -d${prev_ccyy}${prev_mm} -rGEO -nomail
在这种情况下,我会取回具有匹配行的文件名,以及与上述字符串匹配的行。
find . -name "*" -type f -exec grep "rGEO" {} \;
在这种情况下,我回来了:
${WEB_DIR}/exe/web_reports.sh -aGN -d${prev_ccyy}${prev_mm} -rGEO -nomail
不打印包含该行的文件 - 正如您所见,两个输出之间存在很大差异。
使用xargs
提供更清晰和精确的输出。
我的问题是:这两个命令有什么区别?对我来说,他们似乎执行相同的逻辑,但得到不同的结果。