我想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. Bash脚本:greping参数
- 3. DELET多个文件
- 4. Log4j多个文件
- 5. os.unlink多个文件
- 6. 多个Localizable.strings文件
- 7. 多个App.Config文件
- 8. 多个值文件
- 9. C++ - 多个文件
- 10. 多个.ghci文件
- 11. 多个app.config文件
- 12. 从多个文件
- 13. 的多个文件
- 14. 多个JS文件
- 15. 多个 “PARAMS” 文件
- 16. Superagent多个文件附件
- 17. 多个目标 - 多个Settings.bundle文件?
- 18. Powershell和7zip - 来自多个(子)文件夹的多个文件
- 19. 从多个.c文件生成多个.so和.o文件
- 20. 重命名多个文件夹内的多个文件
- 21. 在Flex中将多个文件拆分成多个文件?
- 22. 将许多[两个mp3]文件加入许多[一个]文件
- 23. 如何从多个目录/文件夹合并多个文件
- 24. 读取多个文件并写入多个输出文件
- 25. 从HTML5多个文件字段获取多个文件
- 26. Gulpfile.js处理多个文件夹中的多个文件
- 27. 通过多个文件夹连接多个文件
- 28. VB.Net FileSystemWatcher - 多个文件夹和多个文件
- 29. SSIS如何提取多个.zip文件到多个文件夹
- 30. 批处理多个文件夹中的多个文件
感谢很多快速回复:-) – 2009-11-25 21:37:20