如何在sed中指定“或”

詹娜特·阿罗拉(Jannat Arora)

我有一个文件,其数据具有以下格式

<A/Here>  <A/There>
<B/SomeMoreDate> <C/SomeOtherDate>

现在,我想以一种有效的方式从文件中删除所有的A,B,C。我知道我可以将sed用于一种模式

sed -i 's/A//g' /path/to/filename.

但是,如何指定sed包含一个or来删除所有模式呢?

预期的输出是:

<Here>  <There>
<SomeMoreDate> <SomeOtherDate>
阿科斯塔第诺夫

Ivaylo Strandjev的答案是正确的,因为它可以解决想要匹配单个字符的问题。当匹配更长的字符串时,有一种方法。

s/\(\(stringA\)\|\(stringB\)\|\(stringC\)\)something/something else/

您可以尝试类似的操作:

echo stringBsomething | sed -e 's/\(stringA\|stringB\|stringC\)something/something else/'

可悲的是,sed需要所有这些反斜杠。如果使用,可以避免某些情况-r

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在QueryDSL中指定括号?

来自分类Dev

如何在JdbcTemplate中指定DataSource?

来自分类Dev

如何在.gdbinit中指定静默/安静

来自分类Dev

如何在fx:include中指定资源?

来自分类Dev

如何在Eclipse中指定JUnit类别?

来自分类Dev

如何在FOR命令中指定/ D?

来自分类Dev

如何在CSV中指定关系类型?

来自分类Dev

如何在Groovy中指定字符文字?

来自分类Dev

如何在HibernateJpaAutoConfiguration中指定packagesToScan?

来自分类Dev

如何在SPARQL中指定蕴藏制度?

来自分类Dev

如何在gmock中指定连续收益?

来自分类Dev

如何在emacs中指定make程序?

来自分类Dev

如何在hadoop中指定datanode端口

来自分类Dev

如何在XSD中指定重复的元素

来自分类Dev

如何在publishSubscribe()中指定taskExecutor

来自分类Dev

如何在序列中指定“任何元素”

来自分类Dev

如何在句子中指定字母间距

来自分类Dev

如何在猪中指定封闭?

来自分类Dev

如何在python代码中指定“标签”?

来自分类Dev

如何在LLBLGen中指定AssemblyVersion?

来自分类Dev

如何在SSHFS中指定密钥?

来自分类Dev

如何在MinGW中指定包含路径?

来自分类Dev

如何在urwid中指定边框?

来自分类Dev

如何在MusicXML中指定<divisions>

来自分类Dev

如何在mapcar中指定替代参数?

来自分类Dev

如何在R中指定年份范围?

来自分类Dev

如何在dbinit中指定版本

来自分类Dev

如何在xStream中指定接口的实现?

来自分类Dev

如何在python pwntools中指定进程?