我需要用替换来替换文本文件中的一些文本。通常我会做类似的事情
sed -i 's/text/replacement/g' path/to/the/file
Run Code Online (Sandbox Code Playgroud)
问题是text
和replacement
都是包含破折号、斜线、黑斜线、引号等的复杂字符串。如果我转义所有必要的字符text
,东西很快就会变得不可读。另一方面,我不需要正则表达式的强大功能:我只需要按字面意思替换文本即可。
有没有办法在不使用某些 bash 命令的正则表达式的情况下进行文本替换?
编写一个执行此操作的脚本会相当简单,但我认为应该已经存在一些东西。
我正在寻找一种工具(可能在 Linux 上),可以让我手动发出 HTTP 或 HTTPS 请求。通过手动,我的意思是:我应该能够为它提供一个看起来像的文本文件
POST /foo HTTP/1.1
Host: www.example.com
Accept: text/xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-gb,en;q=0.5
Content-Type: text/plain
Content-Length: 11
Hello world
Run Code Online (Sandbox Code Playgroud)
和目标 URL (www.example.com/foo),并将请求发送到该 URL。最多,如果 Content_Length 标头是自动计算的,那将是有用的。
我将能够使用 Python 中的 httplib 之类的库编写这样的工具,但我需要它的真正原因是在此类库出现问题时进行手动调查。