我想grep在一个目录中的多个文件,并收集每个grep的输出在一个单独的文件..所以如果我grep 20个文件,我应该得到20个输出文件包含搜索项目。任何人都可以帮助我吗?谢谢。grep-ing多个文件
2
A
回答
8
使用for
声明:
for a in *.txt; do grep target $a >$a.out; done
1
只是一个gawk的命令
gawk '/target/ {print $0 > FILENAME".out"}' *.txt
0
,你可以只使用外壳,无需外部命令
for file in *.txt
do
while read -r line
do
case "$line" in
*pattern*) echo $line >> "${file%.txt}.out";;
esac
done < "$file"
done
相关问题
- 1. greping和替换2个文件路径
- 2. greping的价值!= *。文件扩展名为
- 3. Bash脚本:greping参数
- 4. 的grep/SED用空格代替敌不过我在greping信息的文件的
- 5. 多个文件
- 6. PHP - 多个文件与单个文件
- 7. DELET多个文件
- 8. 多个XML“文件”
- 9. os.unlink多个文件
- 10. Log4j多个文件
- 11. 多个 “PARAMS” 文件
- 12. 多个值文件
- 13. 多个AAR文件
- 14. 多个.ghci文件
- 15. C++ - 多个文件
- 16. SKProduct多个文件
- 17. 多个Localizable.strings文件
- 18. 多个dex文件
- 19. 多个App.Config文件
- 20. 从多个文件
- 21. wowza多个文件
- 22. 多个php.ini文件
- 23. 从多个文件
- 24. ShellExecute多个文件
- 25. 的多个文件
- 26. DownloadFileAsync:多个文件
- 27. 多个JS文件
- 28. 多个app.config文件
- 29. 猫一个文件到多个文件并输出多个文件
- 30. Superagent多个文件附件
感谢很多快速回复:-) – 2009-11-25 21:37:20