相关疑难解决方法(0)

在 sh 脚本中使用 sed 时需要转义哪些字符?

执行以下脚本:

#!/bin/sh
sed 's/(127\.0\.1\.1)\s/\1/' [some file]
Run Code Online (Sandbox Code Playgroud)

如果我尝试在sh( dashhere) 中运行它,它会因为需要转义的括号而失败。但是,我并不需要转义反斜线本身(八位位组之间,或\s\1)。这里的规则是什么?当我需要使用{...}或 时[...]呢?有没有我做什么和不需要逃避的清单?

sed shell-script quoting

346
推荐指数
3
解决办法
56万
查看次数

从文本文件中删除反斜杠

我有

输入:

 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)

sed regular-expression

13
推荐指数
2
解决办法
6万
查看次数

标签 统计

sed ×2

quoting ×1

regular-expression ×1

shell-script ×1