我在学习unix中的sed。我需要一些帮助。我试图理解为什么echo“abc 123”| sed's/([0-9] [0-9] [0-9] )/ 1 /'
echo 123 abc | sed 's/\([0-9][0-9][0-9]\)/\1/' ]
,当我尝试打印三个数值字母“123”不工作, 但它的作品,当我使用
echo 123 abc | sed 's/.* \([0-9][0-9][0-9]\).*/\1/'
我怎样才能打印出“12”而不是“123”?
请让我知道sed是如何工作的以及我的方法错误。
你觉得's/\([0-9] [0-9] [0-9] \)/ \ 1 /'是什么意思? – ruakh
在第一个例子中,你在行尾有一个额外的']。你想要做什么:'echo 123 abc | sed's/123/12 /''? – alfasin