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」。 –