执行以下脚本:
#!/bin/sh
sed 's/(127\.0\.1\.1)\s/\1/' [some file]
Run Code Online (Sandbox Code Playgroud)
如果我尝试在sh( dashhere) 中运行它,它会因为需要转义的括号而失败。但是,我并不需要转义反斜线本身(八位位组之间,或\s或\1)。这里的规则是什么?当我需要使用{...}或 时[...]呢?有没有我做什么和不需要逃避的清单?
我有
输入:
NISHA =\455
Run Code Online (Sandbox Code Playgroud)
输出:
NISHA = 455
Run Code Online (Sandbox Code Playgroud)
我想\从输出中删除。我尝试使用命令sed "s/[\]//g" P但它不起作用并且它标记了一个错误:
character found after backslash is not meaningful
Run Code Online (Sandbox Code Playgroud)