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

用sed对已知单词进行区分大小写的替换

首先,sed是一个流编辑器,用于对输入流(文件或管道)进行基本文本转换。它是Unix和Linux系统中常用的命令行工具,可以用来进行文本替换、删除、插入等操作。

要使用sed对已知单词进行区分大小写的替换,可以使用以下命令:

代码语言:txt
复制
sed 's/old_word/new_word/gI' input_file > output_file

其中,old_word是要替换的单词,new_word是替换后的单词,input_file是输入文件,output_file是输出文件,gI表示全局替换并且区分大小写。

例如,如果要将所有的apple替换为orange,可以使用以下命令:

代码语言:txt
复制
sed 's/apple/orange/gI' fruits.txt > new_fruits.txt

这将会在new_fruits.txt文件中生成一个新的文本,其中所有的apple都被替换为orange,而不会影响到AppleAPPLE等其他大小写形式的单词。

推荐的腾讯云相关产品:

  • 腾讯云服务器:提供高性能的云服务器,可以用于部署和运行各种应用程序。
  • 腾讯云对象存储:提供可靠、安全、低成本的云存储服务,可以用于存储和管理各种类型的数据。
  • 腾讯云数据库:提供高性能、高可用、可扩展的数据库服务,支持MySQL、MariaDB、PostgreSQL等多种数据库类型。
  • 腾讯云容器服务:提供弹性、可扩展的容器解决方案,支持Docker容器和Kubernetes集群。

以上产品都可以帮助用户在云计算环境中构建高效、可靠、安全的应用程序。

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

相关·内容

linux18-详说linux文本处理(一)

ps:貌似mac 下split,有些选项被阉割掉了。 2-sed 如果说split 仅仅是对文本内容进行拆分,那么sed 就是一个强大定位于行进行增删改查“软件”了。...p # 直接将sed处理行打印出来 s # 替换,语法为`s/old/new/[flags]`,将old 替换为new,默认替换匹配到第一个old 字段,可以设置flags 为g 全局替换 y #...转换,在字符层面进行替换,`y/a/A/` 说了如此多抽象说明,来实战一下吧。...9 10 删除空白行 sed '/^$/d' test.txt 大小写替换 # 1. 把所有大写变小写: sed 's/[A-Z]/\l&/g' test.txt # 2...., a-f 数字与字节 # grep默认是区分大小写,这里将匹配所有的小写字母 $ echo -e '1234\nabcd' | grep '[a-z]' # 将匹配所有的数字 $ echo -e

49130
  • Linux常用命令09 - sed

    使用 sed,您可以搜索、查找和替换、插入和删除单词和行。 它支持基本和扩展正则表达式,允许您匹配复杂模式。 接下来, 我将使用 sed 查找和替换字符串。...正如您可能已经注意到,在前面的示例中,foobar 字符串中子字符串 foo 也被替换了。 如果这不是想要行为,请在搜索字符串两端使用单词边界表达式(\b)。 这将确保部分词不匹配。...若要使模式匹配不区分大小写,请使用 I 标志。...例如,/usr/bin/zsh 替换/bin/bash sed -i '' 's/\/bin\/bash/\/usr\/bin\/zsh/g' file.txt 更简单和更易读选项是使用另一个分隔符字符...demo foobar {456} 最后但并非最不重要一点是,在使用 sed 编辑文件时进行备份总是一个好主意。

    2.1K30

    Linux中Grep命令使用实例

    zip文件中10个Grep电子邮件地址 Grep IP地址 Grep or条件 忽略大小写 搜索时区分大小写 Grep精确匹配 排除模式 Grep和替换 带行号Grep 显示之前和之后行数 结果排序...因此,如果grep没有返回任何内容,则意味着它找不到您正在搜索单词。 ? 查找字符串 如果您需要搜索文本字符串而不是单个单词,则需要将字符串引号引起来。...您可以通过告诉grep忽略-i开关情况来避免这种情况。 ? 忽略大小写 默认情况下,grep区分大小写,这意味着您必须精确搜索大写字符串。...如您在屏幕截图中所见,当我们使用-v开关运行相同命令时,不再显示排除字符串 Grep和替换 传递给sedgrep命令可用于替换文件中字符串所有实例。...结果进行排序 将grep输出传递给sort命令,以按某种顺序结果进行排序。默认为字母顺序。 $ grep string filename | sort ? 希望这个教程您有一定帮助!

    61.1K55

    正则表达式

    搜索和替换操作 但是一般命令,搜索和替换缺乏灵活性,基本写死。...可以使用正则表达式来识别文档中特定文本,完全删除该文本或者其他文本替换它。 3.基于模式匹配从字符串中提取子字符串。 4.查找文档内或输入域内特定文本。...标记不写在正则表达式里,标记位于表达式之外,格式如下: /pattern/flags /正则表达式/标记 下表列出了正则表达式常用修饰符: 修饰符 含义 描述 i ignore - 不区分大小写 将匹配设置为不区分大小写...,搜索时不区分大小写: A 和 a 没有区别。...,也就是指单词和空格间位置 'er\b' 可以匹配"never" 中 'er',但不能匹配 "verb" 中 'er' \B 匹配非单词边界 er\B' 能匹配 "verb" 中 'er',但不能匹配

    73410

    Linux三剑客入门

    -v 排除匹配结果 -n 显示匹配行与行号 -i 不区分大小写 -c 只统计匹配行数 -E 使用egrep命令 --color=auto 为grep过滤结果添加颜色 -w 只匹配过滤单词 -o 只输出匹配内容...语法: sed [选项] [sed内置命令字符] [输入文件] 选项: 参数选项 解释 -n 取消默认sed输出,常与sed内置命令p一起 -i 直接将修改结果写入文件,不用-i,sed修改是内存数据...sed内置命令字符用于对文件进行不同操作功能,如对文件增删改查 sed常用内置命令字符: sed内置命令字符 解释 a append,对文本追加,在指定行后面添加一行/多行文本 d Delete...,删除匹配行 i insert,表示插入文本,在指定行前添加一行/多行文本 p Print ,打印匹配行内容,通常p与-n一起 s/正则/替换内容/g 匹配正则内容,然后替换内容(支持正则),结尾g...,gsub() awk '{gsub("bin","BIN",$0);print $0}' test_grep.txt 解释:gsub("想替换内容","替换内容",在一整行都替换;显示替换整行结果

    1.3K30

    正则表达式 - 选择、分组和向后引用

    借助选项,可以指定查找模式方式。例如 (?i) 选项让模式不再区分大小写,因此原来带选择操作模式可以简写成 (?...c 也不会起到区分大小写效果,因为正则表达式中 (?...U) 以外其它选项。 选项 描述 支持平台 (?d) Unix中行 Java (?i) 不区分大小写 PCRE、Perl、Jave (?J) 允许重复名字 PCRE* (?...统计单词出现行数         要对单词 the 出现一次或多次数目进行统计,且不区分大小写。为了更切合数据库实际应用场景,先给原表增加一个ID主键列。...i:the)'): 1 1 row in set (0.00 sec)         上面语句中四个 regexp_like 中正则表达式等价,都是匹配不区分大小写单词 the 。

    2.1K50

    linux实战(一)

    grep主要负责搜索 sed主要负责处理行 awk主要复杂处理列 我们在下一章内容再来学习实例,如果这几个命令来进行性能监控等。...格式 grep [options] [options]主要参数: -c:只输出匹配行计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。...如果egrep或grep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。 sed 作用 sed 常常用于一整个行处理。sed是一种在线编辑器,它一次处理一行内容。...此例中,第1到第20行进行处理,you被保存为标签1,如果发现youself,则替换为your。  &      保存查找串以便在替换串中引用 s/my/**&**/  符号&代表查找串。...如例子所示,第一条命令删除1至5行,第二条命令check替换test。命令执行顺序结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令结果。

    2.2K10

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    -r/--regexp-extended 支持使用扩展正则表达式 -s/--separate 把文件作为单独个体而不是作为单个连续长流 3.4 命令参数使用 命令建议单引号’’或双引号括起来方便区分...,需要进行转义,示例:sed 's/\/bin/\/usr\/local\/bin/g' 不给地址:全文进行处理 $:表示最后一行 地址范围: 选定行范围:,(逗号) /pattern/:被此处模式所能够匹配到每一行....txt内bck为sh,从第3个匹配位置开始替换 $ sed -i 's@bck@sh@g' 123.txt #替换123.txt内bck为sh,每行都进行全面替换 $ sed -i...'s#bck#sh#g' 123.txt #替换123.txt内bck为sh,每行都进行全面替换 替换输入文件中指定行内容 $ sed -i '1,5 s/bck/sh/g' 123...'s/\w\+/[&]/' #表明给每个匹配到单词[]括起来 显示指定区间以指定内容开头或结尾行 需用到元字符集^:匹配行开始 如果/前面有地址定界,则在/外面必须加上{} $ sed

    9.2K21

    linux基础命令介绍十:文本流编辑 sed

    (用于regexp包含斜线/情况) 6、/regexp/I 匹配正则表达式regexp时不区分大小写 7、/regexp/M 启用正则多行模式,使$不止匹配行尾,还匹配\n或\r之前位置;使^不止匹配行首...表示replacement替换模式空间中匹配正则表达式regexp部分。...4、w file表示如果替换成功,则输出模式空间内容至文件file中。 5、I和i表示匹配regexp时不区分大小写。...1 4 7 #注意另一种写法输出中不同 [root@centos7 ~]# seq 10|sed -n '1~3P' 1 4 7 10 g保持空间中内容替换模式空间中内容 [root@centos7...]# #这里\b表示匹配单词边界,\B表示匹配非单词边界其他任意字符 #当然也可以采用其他方式实现: [root@centos7 temp]# echo '78A35114F798'|sed -r

    1.1K30

    大数据开发工程师基本功修炼之Linux学习笔记(三)

    第三步: 实现 修改 功能 第四步: 实现 替换 功能 第五步: 原文件 进行操作 第六步: 综合 练习 9.3 实现 第一步: 实现 查询 功能 命令 含义 sed 可选项 目标文件 目标文件...进行 过滤查询 或 替换 可选参数 可选项 英文 含义 p print 打印 $ 代表 最后一行 -n 仅显示处理后结果 -e expression 根据表达式 进行处理 练习1 列出 1...练习4: 查找01.txt中包含root行 答案: sed -n -e '/root/p' 1.txt 练习5 列出01.txt中包含root内容,root不区分大小写,并显示行号 可选项...英文 2c 新字符串 replace 使用新字符串 替换 选中行 答案: nl passwd | sed -e '1,2c aaa' 第五步: 原文件 进行操作 练习1  在01.txt中把....txt文件中第2、3行替换为aaaaaa 答案: sed -i -e '2,3c aaa' 01.txt 注意:在进行操作之前,最好是对数据进行备份,放置操作失误,数据无法恢复!

    44930

    Linux基础Day03

    6.2 路径 第一步: 实现 替换 效果 第二步: 实现 删除 效果 第三步: 完成 单词计数 案例 6.3 实现 第一步: 实现 替换效果 命令 英文 含义 命令结果 | tr 被替换字符 新字符...第三步: 实现 修改 功能 第四步: 实现 替换 功能 第五步: 原文件 进行操作 第六步: 综合 练习 9.3 实现 第一步: 实现 查询 功能 命令 含义 sed 可选项 目标文件 目标文件...练习4: 查找01.txt中包含root行 答案: sed -n -e '/root/p' 1.txt 练习5 列出01.txt中包含root内容,root不区分大小写,并显示行号 可选项...英文 2c 新字符串 replace 使用新字符串 替换 选中行 答案: nl passwd | sed -e '1,2c aaa' 第五步: 原文件 进行操作 练习1 在01.txt中把....txt文件中第2、3行替换为aaaaaa 答案: sed -i -e '2,3c aaa' 01.txt 注意:在进行操作之前,最好是对数据进行备份,放置操作失误,数据无法恢复!

    56520

    linux中最为常用三大文本(grep,sed,awk)处理工具

    sed 是一种非交互式编辑器(即用户不必参与编辑过程),它使用预先设定好编辑指令输入文本进行编辑,完成之后再输出编辑结构 4. sed工作原理 sed 会一次处理一行内容。...标记 功能 n 1~512 之间数字 表示指定要替换字符串出现第几次时才进行替换,例如,一行中有 6 个 A,但用户只想替换第二个 A,这是就用到这个标记; g 对数据中所有匹配到内容进行替换...test [每个字符进行映射替换] 转换命令会对 inchars 和 outchars 值进行映射,即 inchars 中第一个字符会被转换为 outchars 中第一个字符, 第二个字符会被转换成...HANI is a good man,hani is handsome. 6.8 sed q 退出脚本命令 q 命令作用是使 sed 命令在第一次匹配任务结束后,退出 sed 程序,不再进行后续数据处理.... 8. sed 脚本命令寻址方式/定址 定址用于决定哪些行进行编辑。

    6K10

    linux常用命令 grep

    grep [选项] 基本正则式 [文件] 选项:-c 不输出内容只统计匹配行数 grep -c "123" filename 相当于 grep "123" filename | wc -l -i 不区分大小写...匹配零个或多个先前字符  如:'agrep'匹配所有一个或多个字符a后紧跟grep行。  .*一起代表任意字符。 [] 匹配一个指定范围内字符 如'[Gg]rep'匹配Grep和grep。 ...\< 锚定单词开始 如:'\<grep'匹配包含以grep开头单词行。  \> 锚定单词结束 如'grep\>'匹配包含以grep结尾单词行。...一般在grep中输入字符串参数是打双引号,如:$mystr="aaa";grep "$mystr" file,这样$mystr会先被替换成aaa,执行操作是grep "aaa" file。...如:grep|sed匹配grep或sed ( ) 分组符号 如:love(able|rs)匹配loveable或lovers。

    62930

    linux常用命令 grep

    grep [选项] 基本正则式 [文件] 选项:-c 不输出内容只统计匹配行数 grep -c "123" filename 相当于 grep "123" filename | wc -l -i 不区分大小写...匹配零个或多个先前字符  如:'agrep'匹配所有一个或多个字符a后紧跟grep行。  .*一起代表任意字符。 [] 匹配一个指定范围内字符 如'[Gg]rep'匹配Grep和grep。 ...\< 锚定单词开始 如:'\<grep'匹配包含以grep开头单词行。  \> 锚定单词结束 如'grep\>'匹配包含以grep结尾单词行。...一般在grep中输入字符串参数是打双引号,如:$mystr="aaa";grep "$mystr" file,这样$mystr会先被替换成aaa,执行操作是grep "aaa" file。...如:grep|sed匹配grep或sed ( ) 分组符号 如:love(able|rs)匹配loveable或lovers。

    95800

    Linux文本处理工具浅谈-awk sed grep

    IGNORECASE 如 果为真,则进行忽略大小写匹配。 NF 当前记录中字段数。 NR 当 前记录数。...:打印文件内容但不包含oldboy sed '/oldboy/d' person.txt #删除包含"oldboy"行 改 按行替换 c 新行取代旧行 sed...'2c 106,dandan,CSO' person.txt #替换第2行内容 文本替换 s:单独使用,将每一行中第一处匹配字符串进行替换 g:每一行进行全部替换 -i:修改文件内容...|sed -r 's#I (.*) (.*) teacher.#\1\2#g' 命令说明 思路:oldboy字符替换I am oldboy teacher. 下面解释□代替空格 ^....-n 输出行行号 -E(egrep) 使用扩展正则表达式 -o 只输出匹配到结果 -i 忽略大小写 -a 当grep认为是二进制文件时候加-a 【基础范例】 例子1:已知文件 test.txt

    3.5K41
    领券