0
有人可以帮助我了解,为什么这不起作用?sed +/*不按预期工作
我有一个文件sedTest.txt的内容:
sdjalsh ABC 123 ashfaladhs
ldjkasf ABC 234 dadas afsf
dafsafs ABC 876 asf dasfaf
我想输出,只是那些123,234,876
我可以管理,使用
cat sedTest.txt | sed s"/.*ABC \([0-9]+\).*/\1/"
我用这种方式,因为通常有grep而不是猫,它可能是
grep ABC sedTest.txt | sed s"/.*ABC \([0-9]+\).*/\1/"
这使得这里不是一个真正的感觉,但这是。典型原木使用...
我想知道的是,为什么使用[0-9] +不工作,我期望相同的结果至于[0-9] *,但似乎没有任何内容被替换(并且未打印内容)。
请随时问我是否需要指定缺少的东西。
感谢您澄清这一点。你能否添加一些描述EREs/BREs更详细的链接(或其他的参考资料)。在您的帖子后,我注意到这个缩写在sed手册页... – Betlista
不,只是谷歌他们。理解BREs/EREs是编写shell脚本的基础,为这些添加链接就像添加链接来描述“if”和“then”。 –