如果我想在腳本中一個接一個地使用所有結果,那麼通過刷新特定模式返回的結果之外,我該如何去解決它?我在證書文件夾中grep for .der會返回許多結果。我想要使用grep命令列出的每個.der證書。如何在grep結果之後使用另一個文件?關於grep的問題
0
A
回答
0
一種方法是使用grep -l
。這確保您只能獲取每個文件一次。 -l
僅用於打印每個文件的名稱,而不是匹配。
然後,您可以循環的結果:
for file in `grep ....`
do
# work on $file
done
還要注意的是,如果你在你的文件名空間,有一噸的可能的問題。請參閱Unix的& Linux堆棧交換中的Looping through files with spaces in the names。
0
您可以使用輸出作爲for
循環的一部分,是這樣的:
for cert in $(grep '\.der' *) ; do
echo ${cert} # or something else
done
當然,如果這些der
東西實際上是文件(你使用ls | grep
讓他們),你可以直接使用文件:
for cert in *.der ; do
echo ${cert} # or something else
done
在這兩種情況下,你可能需要注意嵌入空格的參數。
1
你實際上在對內容進行格式化,或者只是文件名?如果是文件名,你會更好使用find
命令:
find /path/to/folder -name "*.der" -exec some other commands {} ";"
應該更快一般。
相關問題
- 1. Bash - grep問題
- 2. Awk&Grep問題
- 3. grep,xml問題
- 4. 問題有關shell命令和grep
- 5. 關於grep命令
- 6. 關於| =的問題#
- 7. 關於solaris中的grep
- 8. 簡單Grep問題
- 9. grep和exec問題
- 10. grep出現問題
- 11. 關於sas形成問題的問題
- 12. 關於JqGrid的問題和問題
- 13. 關於C#中XPathNodeIterator問題的問題#
- 14. 關於CSS問題
- 15. 問題關於PHP
- 16. 問題關於CCMenuItemToggle
- 17. 問題關於ASP.NET
- 18. 關於DPI問題
- 19. 問題關於C++
- 20. grep命令的問題
- 21. 關於Django的問題urls.py
- 22. 關於geocoder gem的問題
- 23. 關於NitrousIO問題的rspec
- 24. 關於Java類的問題
- 25. 關於彙編的問題
- 26. 關於線程的問題
- 27. 關於轉換的問題
- 28. 關於MathHelper.ToRadians()的問題;
- 29. 問題關於Ruby的
- 30. 關於jQuery snippit的問題
結帳xargs(man xargs)。 –