我试图替换文件中所有出现的[+],[ - ]和[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
为什么会这样?
谢谢!