【发布时间】:2017-04-20 05:46:47
【问题描述】:
在 Bash while 循环中使用 ag(edit:版本 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;
我怎样才能总是内联文件名?
【问题讨论】:
-
看起来很奇怪。你有控制 ag 的别名或函数吗?
type -a ag显示什么?
标签: bash while-loop ag