我在學習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