我试图在我的当前目录中运行 ack,关键字是文本文件的每一行,我在命令行上尝试了以下命令:
cat ~/temp/imageFileNames.txt | while read line; do ack "$line"; done
但是,如果我手动运行 ack ,即使每行单独产生输出,也根本没有产生输出。这个命令有什么问题?
我试图在我的当前目录中运行 ack,关键字是文本文件的每一行,我在命令行上尝试了以下命令:
cat ~/temp/imageFileNames.txt | while read line; do ack "$line"; done
但是,如果我手动运行 ack ,即使每行单独产生输出,也根本没有产生输出。这个命令有什么问题?
ack
逐行处理整个文件。为此,只需执行以下操作:
ack "$line" ~/temp/imageFileNames.txt
它应该打印出包含您为“$line”输入的所有内容的所有行。检查文档以获得比我能给出的更好的用法描述:http: //linux.die.net/man/1/ack