用破折号塞住奇怪的行为

时间:2016-10-20 14:54:25

标签: sed hyphen

我试图替换文件中所有出现的[+],[ - ]和[M],但是当我改变" - "的顺序时。 []列表中的字符我看到一个奇怪的行为。如果' - '在列表的最后,它完美地运行,但如果它在中间它不起作用。当然,我正在逃避' - '。下面是样本测试(testSed):

require 'httparty'

query_params = {api_key: 'myKey',
                api_secret: 'secret',
                host_id: 'host',
                data_type: 'JSON'}

response = HTTParty.post("api_key&api_secret&host_id&data_type https://api.zoom.us/v1/webinar/list/registration", :query => query_params)

puts response.parsed_response

当我做的时候

[M] Test 1
[M] Test 2
[+] Test 1
[-] Test 2
[+] Test 3
[-] Test 4

但是当我用' - '最后,它完美无瑕地运作

sed 's/^\[[+\-\M]\]//' testSed 


 Test 1
 Test 2
 Test 1
[-] Test 2
 Test 3
[-] Test 4

测试4

为什么会这样?

谢谢!

0 个答案:

没有答案