我需要编写多个sed
脚本文件。我似乎无法找到从脚本中启用扩展正则表达式的方法。这可能吗?我不可能使用选项标志,因为脚本需要在不受我控制的外部环境中运行。sed脚本扩展正则表达式
2
A
回答
3
您可以尝试在剧本中指定认领的标志,说:
#!/bin/sed -rf
# script goes here
,然后告诉管理员身份运行该脚本是(chmod a+x
它第一次,然后./script.sed
),因此家当线用于找到合适的翻译。
您可能需要用您的环境的正确路径替换/bin/sed
。不幸的是,你可能无法使用/usr/bin/env sed -r
(额外的-r
是个问题)。
+0
我认为你需要-rf ..也许? – vmpstr 2012-02-14 18:28:32
+0
你是对的,谢谢! – 2012-02-14 18:32:29
1
我想回答你的问题是“不”,但,如果这是GNU sed
,那么你可能真的不需要扩展正则表达式,因为基本的正则表达式的GNU sed
的实现实际上支持真正的POSIX BRE所不具备的ERE功能。诚然,结果是令人难以置信的,痛苦的反斜杠— ERE的s/(a|b+|cd?)/e/g
成为BRE的s/\(a\|b\+\|cd\?\)/e/g
—但它的工作原理。
相关问题
- 1. 扩展正则表达式
- 2. sed使用扩展正则表达式和捕获组
- 3. 如何让sed获取扩展正则表达式?
- 4. sed扩展正则表达式的替代方案
- 5. 在使用扩展正则表达式的sed
- 6. 正则表达式的sed
- 7. 正则表达式 - Sed
- 8. SED JSON正则表达式
- 9. Sed正则表达式?
- 10. sed正则表达式
- 11. sed和正则表达式
- 12. 正则表达式的sed
- 13. SED与正则表达式
- 14. Groovy扩展正则表达式语法
- 15. .gitignore的扩展正则表达式(ERE)
- 16. 核对扩展与正则表达式
- 17. 扩展正则表达式字符串
- 18. Perl扩展正则表达式 - 与
- 19. HAProxy正则表达式文件扩展
- 20. Typescript正则表达式扩展方法
- 21. 在Python中扩展正则表达式
- 22. UNIX中的扩展正则表达式
- 23. 扩展文件的正则表达式
- 24. 正则表达式匹配域扩展
- 25. [Java脚本]正则表达式表达
- 26. Sed - 从正则表达式到(正则表达式或eof)
- 27. SED正则表达式用PHP正则表达式不兼容
- 28. 外壳脚本和正则表达式(?用sed,awk中,grep的...)
- 29. 正则表达式的扩展分裂,但保留扩展
- 30. Bash脚本来改变文件扩展名使用正则表达式
它是否必须是'sed'?另外,你可能会在http://unix.stackexchange.com/ – Cameron 2012-02-14 18:21:55
得到更好的回应。我相信sed脚本中唯一的可编程开关功能是'-n'开关,如果前两个字符是该脚本开始'#n'。 – potong 2012-02-15 12:19:58