当前位置: 首页 > 面试题库 >

在某些模式之前添加文本时,使用带有忽略大小写的sed

宗政兴发
2023-03-14
问题内容
sed -i '/first/i This line to be added'

在这种情况下,如何在搜索pattern = first时忽略大小写


问题答案:

您可以使用以下内容:

sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file

否则,您将具有/I/i标志:

sed 's/first/last/Ig' file

来自man
sed:

一世

一世

正则表达式匹配的I修饰符是GNU扩展,它使sed匹配正则表达式不区分大小写。

测试

$ cat file
first
FiRst
FIRST
fir3st
$ sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file
last
last
last
fir3st
$ sed 's/first/last/Ig' file
last
last
last
fir3st


 类似资料:
  • 项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时

  • 我使用JSON映射器从字符串中读取对象,然后从对象中写入字符串。我希望在写作时能够忽略一些属性。最简单的方法是什么?

  • 本文向大家介绍grep 忽略大小写,包括了grep 忽略大小写的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-i允许忽略大小写并匹配任何“ hello”:            

  • 问题内容: 假设我有一个带有名为“ myfield”的字符串字段的类,并使用反射来获取该字段,我发现这是区分大小写的,如果我使用 有什么办法解决吗?强迫它忽略大小写? 谢谢 问题答案: 只需使用并查看结果即可自己执行不区分大小写的匹配。

  • 问题内容: 这样做的目的是从用户那里获得一个句子并确定每个元音中出现了多少个。大部分是完成的,除了我不确定如何忽略大写和小写字母外,但我猜是equalsIgnoreCase或toUpperCase()。 我想也知道,如果有另一种方式做到这一点使用的一些其他类,或。我仍然是编程的新手,这一章让我丧命。 } 这里的代码 问题答案: 由于您正在比较原始字符, 应该已经是您使用Java的最佳方式。 但是,

  • 问题内容: 即时通讯只是从C#-> Java移动。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。因此,我们也有Assert.assertEquals,但这是区分大小写的。如何使它不区分大小写?我需要的是: 返回true。 因此,在C#中,我们曾经有: 我很快就浏览了Junit文档,但似乎找不到任何东西。 问题答案: 我发现Hamcrest提供的断言必须比默