小编Max*_*xHQ的帖子

Ag Silver Searcher:在while循环中使用时的输出文件名

在Bash while 循环中使用ag( edit: version 0.33.0 ) 时,我无法让它显示任何文件名:

#!/bin/bash
cat <<__m | while read mod; do ag --nogroup --filename --ignore=local "^use $mod" ./; done
CGI
CGI::Push
__m
Run Code Online (Sandbox Code Playgroud)

输出:

use 4.08;
use 4.08;
...
Run Code Online (Sandbox Code Playgroud)

当直接在命令行上执行它时,它的工作原理是:

ag --nogroup --filename --ignore=local "^use CGI" ./
Run Code Online (Sandbox Code Playgroud)

输出:

dir/file/ModA.pm:12:use CGI 4.08;
dir/file/ModB.pm:1:use CGI 4.08;
Run Code Online (Sandbox Code Playgroud)

我怎样才能始终获得内联文件名?

bash while-loop ag

2
推荐指数
1
解决办法
780
查看次数

标签 统计

ag ×1

bash ×1

while-loop ×1