简体   繁体   English

sed用数字特殊字符替换字符串

[英]sed replace string with numbers special characters

i want to replace 我想更换

4328"  +  base64_encode\("\x86\x01\x02\x03\x04\x05\x06\x07\x25\x07\x2E\x01\x02\x03\x04\xBB\x01\x62\x1A\x01\x01

with

4321\x38\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93

tried lots of option nothing work out the last i tried is 尝试了很多选择,但最后一次尝试的结果却没有解决

sed -i 's/4328["]  +  base64_encode[(]"\x86\x01\x02\x03\x04\x05\x06\x07\x25\x07\x2E\x01\x02\x03\x04\xBB\x01\x62\x1A\x01\x01/"4321\x38\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93"/g' *.utt

Could you please try following, tested with shown samples only. 您能否尝试以下操作,仅对显示的示例进行测试。

sed -E 's/[0-9]+\".*\x[0-9]+/321\\x38\\x80\\x81\\x8\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8A\\x8B\\x8C\\x8D\\x8E\\x8F\\x90\\x91\\x92\\x93/g'  Input_file

Let's say we have following Input_file. 假设我们有以下Input_file。

cat Input_file
singh is king bla bla 4328"  +  base64_encode\("\x86\x01\x02\x03\x04\x05\x06\x07\x25\x07\x2E\x01\x02\x03\x04\xBB\x01\x62\x1A\x01\x01

Now after running code we will get following output. 现在,在运行代码之后,我们将获得以下输出。

sed -E 's/[0-9]+\".*\x[0-9]+/321\\x38\\x80\\x81\\x8\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8A\\x8B\\x8C\\x8D\\x8E\\x8F\\x90\\x91\\x92\\x93/g'  Input_file
singh is king bla bla 321\x38\x80\x81\x8\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM