0

我试图在我的当前目录中运行 ack,关键字是文本文件的每一行,我在命令行上尝试了以下命令:

cat ~/temp/imageFileNames.txt | while read line; do ack "$line"; done

但是,如果我手动运行 ack ,即使每行单独产生输出,也根本没有产生输出。这个命令有什么问题?

4

1 回答 1

1

ack逐行处理整个文件。为此,只需执行以下操作:

ack "$line" ~/temp/imageFileNames.txt

它应该打印出包含您为“$line”输入的所有内容的所有行。检查文档以获得比我能给出的更好的用法描述:http: //linux.die.net/man/1/ack

于 2013-08-02T19:18:41.993 回答