在 Bash while 循环中使用ag
(编辑:版本 0.33.0)时,我无法让它显示任何文件名:
#!/bin/bash
cat <<__m | while read mod; do ag --nogroup --filename --ignore=local "^use $mod" ./; done
CGI
CGI::Push
__m
输出:
use 4.08;
use 4.08;
...
当直接在命令行上执行它时,它可以工作:
ag --nogroup --filename --ignore=local "^use CGI" ./
输出:
dir/file/ModA.pm:12:use CGI 4.08;
dir/file/ModB.pm:1:use CGI 4.08;
我怎样才能总是内联文件名?