首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在sed中连字符和下划线不兼容

在sed中,连字符和下划线在某些情况下不兼容。sed是一种流式文本编辑器,可以用于对文本文件进行各种操作和转换。当使用sed命令处理包含连字符和下划线的文本时,可能会遇到一些问题。

连字符(-)在sed中通常用作命令选项或参数的一部分。当将连字符用作变量或文本的一部分时,sed可能会将其解释为选项或参数,而不是字符串的一部分,从而导致意想不到的结果。

下划线(_)在sed中没有特殊含义,它被视为普通字符。因此,在处理包含下划线的文本时,sed通常不会引发问题。

然而,如果你需要在sed中处理包含连字符和下划线的文本,有几种解决方法:

  1. 转义字符:可以在连字符前添加反斜杠(\)来转义它,以确保sed将其解释为普通字符。例如,将"test-var"中的连字符转义为"test-var"。
  2. 使用单引号:可以将包含连字符和下划线的文本用单引号括起来,以确保sed将其作为整个字符串处理。例如,'test-var'或'test_var'。
  3. 使用变量:如果你将包含连字符和下划线的文本存储在变量中,并且在sed命令中使用该变量,sed通常会正确解释连字符和下划线。例如,将文本存储在变量var中,并在sed命令中使用$var。

需要注意的是,以上解决方法只是在处理包含连字符和下划线的文本时可能会出现问题的情况下使用。在其他情况下,sed可以正常处理连字符和下划线。

希望以上解释对您有所帮助!如果您对sed或其他云计算相关主题有任何进一步的问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于拖拽功能在IE11 、FirefoxSafari兼容的问题

) 3是firefox拖动的时候会打开一个新窗口 (firbox) 4是ie11不支持onclick属性方法 ; ie11 里元素对象的attributes的排序其他浏览器不同, ie11 ...remove()方法work (ie) 对于原因1的解决方案 其中IE11 压根就不支持path属性,firefoxSafari还勉强通过hack的方式获取到path,获取方式如下: const...如果你firefoxie11都想兼容,我们就设置好 dataTransfer.setData('Text',数据) ,就好。...attributes的属性排序其他浏览器不同,会引起bug。...解决这个问题 ,我是通过遍历attributes 找到符合我要的代替之前的写死的attributes顺序 针对ie11 remove()work的情况,可以用代码 parent.removeChild

3.3K30
  • Linux批量替换某种类型文件字符串-sedgrep命令使用

    今天修改rpm打包的spec配置文件时,遇到一个问题就是:需要将100个左右源代码的spec配置文件的Release一行的发布版本号使用宏变量%{_release}进行替换。    ...如果要手工修改需要修改100多次,但是使用sedgrep命令很简单: sed -i "s/Release: 1/Release: %{_release}/g" 'grep Release:...Linux下批量替换多个文件字符串的简单方法。 用sed命令可以批量替换多个文件字符串。...大小多少 -rl /usr/aa` sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./` 参考了这两篇文章: 1、Linux批量替换多个文件字符串 Linux批量替换多个文件字符串...2、Linux shell 批量替换多个文件字符串 Linux shell 批量替换多个文件字符串 接 3、SED与AWK学习笔记 SED与AWK学习笔记

    5.7K20

    在请求目标中找到无效字符。有效字符RFC 7230RFC 3986定义

    背景:   今天使用Tomcat8部署完成项目做测试的时候,发现有的接口会报错400,后端提示在请求目标中找到无效字符。有效字符RFC 7230RFC 3986定义 ?...原因分析:   是因为 日志显示请求地址包含不合法字符,出现400错误   tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含  a-zA-Z  0-9  -  _    ....  ~  以及所有保留字符  ! * ’ ( ) ; : @ & = + $ , / ?...# [ ]     但是项目发起请求的参数中出现{},所以需要配置一下 解决方案:   tomcat配置文件做出以下配置,找到tomcat配置的server.xml路径就在config文件夹下...relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%" 加上红色框的代码  问题解决。

    14.2K31

    证明RSA算法明文公私钥N互质情况下仍然成立

    关于RSA的基础过程介绍 下文中的 k 代表自然数常数,不同句子,公式不一定代表同一个数 之前接触RSA,没有过多的思考证明过程,今天有感而发,推到了一遍 假设公钥 (e, N) , 私钥 (d, N...M ( mod N ) 如果 M N 不是互质,就比较难证明了 M N 互质,那么 M N 必然有一个非1的公因子 , 假设为 g , 则 N = k1 * g , M = k2...那么 g 就应该是 这四个因子的一个,前提已经假设 g 非1,那么 g 可能是剩下三个的一个。  ...1 (mod q) (公式2)   推到: 由公式1得到 A = k * q + 1 , 将 A 代入公式2, ( k * q + 1 ) ^ h 展开后,只有最后一项是1,不带 k * q,其他都带...k * q , 所以 A^h = ( k * q + 1 ) ^ h mod q 之后还是等于1   所以公式2成立  把 A 换成 (k * p) ^ (q - 1) , h 换成 k0 * (

    96620

    依赖管理(一):图片、字符串文件字体Flutter怎么用?

    一个应用程序主要由两部分内容组成:代码资源。代码关注逻辑功能,而如图片、字符串、字体、配置文件等资源则关注视觉功能。 资源外部化,即把代码与资源分离,是现代UI框架的主流设计理念。...因为这样不仅有利于单独维护资源,还可以对特定设备提供更准确的兼容性支持,使得我们的应用程序可以自动根据实际运行环境来组织视觉功能,适应不同的屏幕大小密度等。...完成资源的声明后,我们就可以代码访问它们了。Flutter,对不同类型的资源文件处理方式略有差异。...对于图片类本地资源的访问,我们可以使用Image.asset构造方法完成图片资源的加载及显示,文本、图片按钮Flutter怎么用Flutter的图片组件这两篇文章,我已经做了详细介绍,这里不再赘述...Flutter,使用自定义字体同样需要在 pubspec.yaml 文件中提前声明。需要注意的是,字体实际上是字符图形的映射。

    2.9K30

    sed的正则匹配

    匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 任意的空白符(包括空格制表符换页符) [0-9] 任意0到9数字 [a-zA-Z] 26个英文字母的一个,区分大小写 3....匹配在列表的任意字符 用[]代表这样的列表,比如: echo -e "Cat\nBat\nHat" | sed -n '/[CH]at/ p' 结果输出: Cat Hat []代表从其中选择一个...不在列表的任意字符 echo -e "Cat\nBat\nHat" | sed -n '/[^CH]at/ p' 仅输出Bat。 5. 匹配出现某种次数(+; * ; ?...特殊字符转义 一些特殊字符比如换行符\n或者回车\r等,匹配的时候在前面再加一个反斜杠转义,如\\r。 8....' | sed -n '/[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+/p' 值得注意的是,sed不支持\d匹配数字,此处须用[0-9]。

    7.1K20

    【BBF系列协议】TR-106 CWMP端点USP代理的数据模型模板

    ,后续字符必须是字母、数字、下划线字符。...(点)始终用作最后一个字符 参数名称必须区分大小写。层次结构每个节点的名称必须以字母或下划线开头,后续字符必须是字母、数字、下划线字符。术语“字母”“数字”的定义见XML规范[附录B/1]。...字符很容易与有时由字符算法插入的任意字符混淆。因此,层次结构节点的名称不应包含任何字符。此外,层次结构节点的名称不应以下划线开头。...BBF标准,层次结构节点的名称始终以大写字母开头,且不包含任何字符下划线(有关相应的规范要求,请参见C.3.1 如果一个对象可能出现多个实例,则会显示占位符节点名称{i}。...OUI是[2]定义的组织上唯一的标识符,必须使用所有大写字母并包括任何前导零将其格式化为六个十六进制数字字符串。域名必须为大写,每个点(“.”)必须用字符下划线替换。

    27510

    常量池堆的区别_字符串常量池还是方法区

    博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己后悔的事,做自己以后不会留有遗憾的事,做自己觉得有意义的事,浪费这大好的青春年华。...采用字面值的方式创建字符串对象 采用new关键字新建一个字符串对象 字符串池的优缺点 4.字符串常量池运行时常量池之间的藕断丝 常量池字符串常量池的版本变化 String.intern...4字符串常量池运行时常量池之间的藕断丝 博主为啥要把他俩放在一起讲呢,主要是随着JDK的改朝换代,字符串常量池有很大的变动,运行时常量池有关。...JDK7,由于字符串常量池堆空间中,所以s1.intern()运行时,发现字符串 常量池没有常量,则添加堆“11”对象的引用到字符串常量池,这个引用返回堆空间“11”地址(注意这里也没有使用该返回值...另外美团的团队写了一篇关于intern()的博客,我觉得很好可以参考一下 深入解析String#intern 4.3字符串常量池里存放的是引用还是字面量 我例子3讲了JDK7字符串常量池堆上

    1.1K30

    35. URL设计规范

    前言 设计API的过程,首先我们需要明确的就是 URL 规范。因为如果 URL 规范,那就会导致让人很烦恼的 URL 路径出现。 例如: # 1.莫名奇妙出现了一个大写,这个还算好的。...- l(字母L的小写版本)“1”(数字一)几乎无法分辨——纸介质上的时候,同样的还有“O”“0”。 - ` 太微小,以致于人们某些情况下看不到它。...URL尽量使用 字符 - 代替 下划线 _ 的使用 字符"-"一般用来分割URL中出现的字符串(单词),来提高URL的可读性,例如: http://api.example.restapi.org/...blogs/mark-masse/entries/this-is-my-first-post 说明: 使用下划线"_"来分割字符串(单词)可能会链接的样式冲突重叠,而影响阅读性。...但实际上,"-""_"对URL字符串的分割语意上还是有些差异的:"-"分割的字符串(单词)一般各自都具有独立的含义,可参见上面的例子。

    4K20

    awk-grep-sed简单使用总结(正则表达式的应用)

    #\w 匹配任何一个字母数字字符(大小写均可以)或下划线(等价于[a-zA-Z0-9_]) #\W 匹配任何一个非字母数字或非下划线字符(等价[^a-zA-Z0-9_]) #\s 匹配任何一个空白字符...:位于一个能够用来构成单词的字符(与\w可以匹配的字符)一个不能用来构成单词的字符(\W)之间 \B匹配一个单词边界 #\B-\B  //匹配- 字符串边界:(用来定义字符串边界的元字符有两个:^定义字符串开头...=开头的子表达式,需要匹配的文本跟在=后面 注意:前后查找有一个"消费"的概念"匹配返回文本"。向前查找,被匹配的文本不包含在最终返回的匹配没结果,成为'不消费' #.+(?...匹配一个字符后四位数字(必须一起出现或者不出现) #\d{5}(?(?=-)-\d{4})  向前查找,找到"-"一起打印-\d{4}或者不打印(?...:  gsub(r,s)    整个$0用s代替r    类似于sed查找替换  index(s,t)  返回s字符串t的第一位置  length(s)   返回字符长度  # awk '{print

    2.3K90

    你不知道 CSS 可以做的 4 件事

    还可以使用 step-start step-end 这样的简写属性,它们分别等同于 steps(1, start) steps(1, end) ❝很多时候我们的gif动画都可以直接用css效果实现...❞ 2、字符 CSS 属性 hyphens 告知浏览器换行时如何使用字符连接单词。可以完全阻止使用字符,也可以控制浏览器什么时候使用,或者让浏览器决定什么时候使用。...开发我们一定遇到过 Web 应用程序页脚的问题,在这种情况下,具有任何块级样式的页脚处理较长的内容时,可以正常工作,但在页面较短时时就不准确了。...❝日常开发,我们可能遇到过设计师要求我们做出更加完美的下划线,可能要求我们修改下划线的颜色,下划线距离文本的距离,下划线的线型等等,当我们抛弃下划线的默认样式,我们还能通过哪些方法做出满足需求的文本下划线呢...~ 接下来我们通过案例一起看一下吧~ ❞ 例如: 文本下划线可以使用很少的 CSS 行来实现,但请确保你没有使用任何边框底部技巧。

    1.3K30

    你不知道 CSS 可以做的 4 件事

    还可以使用 step-start step-end 这样的简写属性,它们分别等同于 steps(1, start) steps(1, end) ❝很多时候我们的gif动画都可以直接用css效果实现...❞ 2、字符 CSS 属性 hyphens 告知浏览器换行时如何使用字符连接单词。可以完全阻止使用字符,也可以控制浏览器什么时候使用,或者让浏览器决定什么时候使用。...开发我们一定遇到过 Web 应用程序页脚的问题,在这种情况下,具有任何块级样式的页脚处理较长的内容时,可以正常工作,但在页面较短时时就不准确了。...❝日常开发,我们可能遇到过设计师要求我们做出更加完美的下划线,可能要求我们修改下划线的颜色,下划线距离文本的距离,下划线的线型等等,当我们抛弃下划线的默认样式,我们还能通过哪些方法做出满足需求的文本下划线呢...~ 接下来我们通过案例一起看一下吧~ ❞ 例如: 文本下划线可以使用很少的 CSS 行来实现,但请确保你没有使用任何边框底部技巧。

    1.2K10

    正则表达式

    正则表达式Linux的分类 正则表达式的语法,主要有两个部分修饰符字符。 修饰符,我们在后面介绍,它主要不写在正则,要写在正则的外面。...元字符Linux中会把这些符号区分开,划分为基础正则扩展正则 所谓的扩展正则其实也是元字符的一部分,只不过linux,有些命令不能直接使用某些元字符,需要用一些参数,才能使用。...,搜索时区分大小写: A a 没有区别。...请注意在逗号两个数之间不能有空格 () 1.被括起来的内容看做是一个整体2.sed命令做后向引用 sed -nr 's#(.*)abc#\1#gp' (?...## 因为Linux,我们目前只能使用awk grep sed取,而且支持的正则也是基础正则扩展正则 ## 但是有些元字符,基础扩展正则也不支持,我们只能使用其他语言的正则,比如python #

    73810

    《Linux命令行与shell脚本编程大全》第二十章 正则表达式

    正则表达式利用通配符来描述数据流第一个或多个字符。 正则表达式模式含有文本或特殊字符,为sed编辑器gawk程序定义了一个匹配数据时采用的模板。...注意: 如果指定正则表达式模式时只用了脱字符,就不需要用反斜线来转义。 如果你模式先指定了脱字符,随后还有一些其他文本,那么你必须在脱字符前用转义字符。 2....at前面没有字符了。 20.2.5 字符组 [] 可以限定待匹配的具体字符正则表达式,这称为字符组。...p’ 这样就相当于可以限制行的字符个数区间了 20.2.6 排除型字符组 相当于字符组取反,可以寻找字符没有的字符。...还可以指定多个连续的区间: $sed –n ‘/[a-ch-m]at/p’ data.txt  // 指定 a-c  h-m区间的字母。

    1.2K60
    领券