2017-03-01 69 views
0

我一直想用sed來過濾我的字符串與原始字符串的兩種模式之間找到值返回一個新字符串使用「sed的」過濾字符串

例如,我希望回到「0℃ 「從」0x0C,「 這可能使用sed?

+1

歡迎來到StackOverflow!你的問題的答案是「是的,有一種方法」。請查看http://stackoverflow.com/help/how-to-ask獲取有關改善此問題的提示。特別是,它需要包含用於解決問題的代碼。我們不是免費工作的短訂單程序員,我們是一個幫助彼此改進工藝的人羣。 – ghoti

+1

另外,這與bash有什麼關係?你已經在你的描述和標籤中加入了「bash」,但是你明確要求使用'sed'解決方案。 – ghoti

回答

2

使用sed:下列非逗號字符

sed 's/0x\([^,]*\),/\1/' <<< "0x0C," 

搜索0x和捕獲。捕獲的字符串使用反向引用輸出。

+0

這是不可能的macOS,這是我的平臺...我需要sed :( –

+0

我添加了sed的解決方案 – SLePort

+0

我需要的兩種模式是左邊的「0x」和右邊的「,」0x0c, 「 - >」0c「 –