我看到像sed -n -E '/^[0-9]{3}$/p' file.txt
这样的shell只打印file.txt中只有3位数的行。
为什么我在" man sed"中找不到-E选项?或" info sed"?请帮帮我。
答案 0 :(得分:1)
您无法找到它,因为-E
不是记录在案的sed
选项。事实是GNU sed
implements它作为-r
的别名(使用扩展正则表达式)并相应地采取行动。
$ date | sed -E 's/0/x/g'
Thu Apr 9 1x:54:14 CEST 2x15
最正统的sed
实现(Solaris)扼杀了这个:
$ date | sed -E 's/0/x/g'
sed: illegal option -- E
答案 1 :(得分:0)
也许您有旧的或未维护的人/信息页面?命令本身在帮助中有它,源代码存储库也有文档中说明的选项。