带有撇号的sed命令

研究员
sed -e 's/cluster_name: 'Test Cluster'/cluster_name: 'Test Cluster1'/'

我有此错误信息:

  sed: -e expression, char 20: unterminated `s' command

请,我该如何纠正sed命令?

巴洛普
$ sed -e "s/cluster_name: 'Test Cluster'/cluster_name: 'Test Cluster1'/"

或者

sed -e 's/cluster_name: '\''Test Cluster'\'\/cluster_name:' '\'Test' 'Cluster1\'/

如果没有该程序的帮助,那么用单引号引起来的单引号将更难构建。如果您需要帮助以使命令正确无误,则可以使用C程序

$ cat w.c
#include <stdio.h>

int main(int argc, char *argv[]) {
        int i = 0;
        while (argv[i]) {
                printf("argv[%d] = %s\n", i, argv[i]);
                i++;
        }
        return 0;
}

我正在从cygwin进行测试,但是任何* nix shell都应该相同

你看这有用

$ ./w sed -e "s/cluster_name: 'Test Cluster'/cluster_name: 'Test Clust
er1'/"
argv[0] = F:\blah\w.exe
argv[1] = sed
argv[2] = -e
argv[3] = s/cluster_name: 'Test Cluster'/cluster_name: 'Test Cluster1'/


$

而如果您尝试从嫌疑犯那里

sed -e 's/cluster_name: \'Test Cluster\'/cluster_name: \'Test Cluster1\'/'

您可以使用该程序在其中查找故障

他的那个甚至没有执行

$ ./w  sed -e 's/cluster_name: \'Test Cluster\'/cluster_name: \'Test C
luster1\'/'
>CTRL-C

因为它缺少单引号

$ ./w'fgg
>

也许还有其他问题。

如果您看疑犯的那只,它甚至在开始时就失败了,它在空间上破裂了

$ ./w  sed -e 's/cluster_name: \'Test Clu
argv[0] = f:\blah\w.exe
argv[1] = sed
argv[2] = -e
argv[3] = s/cluster_name: \Test
argv[4] = Clu

这个作品

$ ./w  sed -e 's/cluster_name: '\''Test Cluster'\'\/cluster_name:' '\'
Test' 'Cluster1\'/
argv[0] = F:\blah\w.exe
argv[1] = sed
argv[2] = -e
argv[3] = s/cluster_name: 'Test Cluster'/cluster_name: 'Test Cluster1'/

将它们放在一起时,可以尝试添加空格和字符,然后查看报价模式是打开还是关闭。如果已关闭,则如果要转义单引号,请使用\'如果已打开,请使用'然后做\'将其关闭。如果在打开或关闭它的位置上失去跟踪,请添加一个空格,看看是否创建了一个新参数或不。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在sed命令中使用撇号?

来自分类Dev

如何在sed中将带有括号和撇号的字符串匹配?

来自分类Dev

带有撇号替换的蚂蚁

来自分类Dev

带有单撇号的文本替换

来自分类Dev

带有报价/撇号变量的wordpress查询

来自分类Dev

如何使用pyparsing解析带有撇号的语言?

来自分类Dev

参考Excel工作表名称中带有撇号

来自分类Dev

从带有撇号的下拉菜单中选择值

来自分类Dev

带有撇号的mysql sql文件导入转储

来自分类Dev

如何使用带有撇号的品牌名称

来自分类Dev

如何让 selenium 识别带有撇号的搜索

来自分类Dev

无法在文本文件上使用SED命令删除撇号

来自分类Dev

使用sed添加撇号字符

来自分类Dev

使用sed添加撇号字符

来自分类Dev

Linux,如何使用sed编辑撇号?

来自分类Dev

无法将带有'(撇号)的文本插入SQL Server表

来自分类Dev

XAML中带有撇号的StringFormat绑定不起作用

来自分类Dev

PHP无法识别其中带有撇号的文件名

来自分类Dev

警告#error预处理程序指令中带有撇号

来自分类Dev

如何在Python-Selenium的Xpath中传递带有撇号(')的字符串变量?

来自分类Dev

正则表达式查找带有撇号的单词

来自分类Dev

XAML中带有撇号的StringFormat绑定不起作用

来自分类Dev

将带有撇号的字符串转换为long(not int)

来自分类Dev

在Perl中向地址中带有撇号的人发送电子邮件

来自分类Dev

如何在Python-Selenium的Xpath中传递带有撇号(')的字符串变量?

来自分类Dev

文件名中带有'(撇号)的文件名

来自分类Dev

Python - 发送带有编码问题的电子邮件(撇号)

来自分类Dev

Shoutcast 脚本不适用于带有撇号的名称

来自分类Dev

带有“ for”循环的多个“ sed”命令

Related 相关文章

热门标签

归档