20
A
回答
46
26
的Perl的發明此:
perl -pi -e 's/foo/bar/g;' *.txt
任何正常的S ///模式在那些單引號。你可以保持一個備份的東西是這樣的:
perl -pi.bak -e 's/foo/bar/g;' *.txt
或者管道:
cat file.txt | perl -ne 's/foo/bar/g;' | less
但是,這真的更多的sed的工作。
5
sed,流編輯器,是的,它使用正則表達式。
6
將Ruby視爲Perl的替代品。它偷走了大多數Perl的一個班輪命令行ARGS(-i
,-p
,-l
,-e
,-n
)和自動套$_
你如Perl做,並有大量的正則表達式善良的。此外,Ruby的語法可能比Perl或sed更舒適,更容易閱讀或編寫。 (還是不行,這取決於你的口味。)
ruby -pi.bak -e '$_.gsub!(/foo|bar/){|x| x.upcase}' *.txt
與
perl -pi.bak -e 's/(foo|bar)/\U\1/g' *.txt
在當單行處理很多情況下,性能是不夠的問題的關心無論您是使用輕量級sed還是重量級的Perl或更重量級的Ruby。使用最簡單的方法編寫。
相關問題
- 1. Unix命令來搜索文件中的一行並替換它
- 2. 使用回撥命令執行搜索和替換
- 3. 我執行什麼命令來運行該XML文件
- 4. Linux命令行搜索和替換
- 5. 如何使用MySQL命令行工具執行SQL文件?
- 6. 多行搜索和替換工具
- 7. 如何做搜索/替換命令行「二進制」文件
- 8. SQL執行搜索/替換搜索
- 9. 替換.manifest文件的命令行工具
- 10. 搜索並替換unix命令行,perl捕獲組爲空
- 11. 使用sqlite 3命令行運行並執行文本文件
- 12. 使用VS post-build事件命令執行令牌替換?
- 13. 如何使用Wix進行搜索並替換配置文件?
- 14. 對Windows上的命令行搜索和替換工具的建議
- 15. 使用命令行執行.sql文件
- 16. 我使用什麼Google API來搜索搜索流行度
- 17. 使用全文搜索來搜索並替換列Mysql
- 18. 替換使用SED或其他命令行工具
- 19. 在unix中使用find命令來搜索換行符
- 20. 如何使用sed命令進行搜索並替換特殊字符串?
- 21. 從java執行命令行工具因命令行而異?
- 22. 使用PHP來執行命令行
- 23. 使用TFS,想要運行命令行工具來執行混淆
- 24. 什麼是更新app.config(.exe.config)文件的好命令行工具?
- 25. 使用sed來搜索並替換文件中的ip地址
- 26. vim命令用於搜索和替換
- 27. 命令行 - 從前一個命令替換字符串並執行
- 28. sed命令來搜索一行並取消註釋以下行
- 29. 執行一個命令,替換succeded
- 30. pytest使用什麼命令來運行測試文件?
我不知道關於-r開關允許擴展正則表達式 - 方便!另外,-i是「就地」的快捷方式。 – 2008-10-01 02:17:12
如果您想了解更多信息,請使用上面的cori鏈接。 sed比perl更輕量級afaik – MattSmith 2008-10-01 02:17:20