2017-03-01 86 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“ –