我想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