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