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

使用sed删除分隔符前的一个单词

sed是一种流式文本编辑器,可以用于对文本进行处理和转换。它可以通过正则表达式匹配和替换文本中的内容。

要使用sed删除分隔符前的一个单词,可以使用以下命令:

代码语言:txt
复制
sed 's/\([^[:space:]]*\)[[:space:]]*[^[:space:]]*$/\2/g'

这个命令使用了正则表达式来匹配文本中的单词和分隔符。具体解释如下:

  • s/:表示替换操作开始。
  • \([^[:space:]]*\):使用括号和[^[:space:]]*匹配一个单词,并将其保存为第一个捕获组。
  • [[:space:]]*:匹配一个或多个空格字符。
  • [^[:space:]]*:匹配一个或多个非空格字符。
  • $:表示行尾。
  • \2:表示替换为第二个捕获组,即分隔符后的内容。
  • /g:表示全局替换,即一行中的所有匹配都会被替换。

以下是一个示例:

代码语言:txt
复制
$ echo "Hello World" | sed 's/\([^[:space:]]*\)[[:space:]]*[^[:space:]]*$/\2/g'
World

在这个示例中,输入的文本是"Hello World",sed命令将删除分隔符前的一个单词"Hello",并输出"World"。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。

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

相关·内容

【Linux系列】sed命令的深入解析:如何使用sed删除文件内容

删除文件内容的sed命令要使用sed删除文件中的所有内容,可以使用以下命令:sed -i '' img.sh这条命令的含义是:sed:调用流编辑器。-i:直接修改文件,不输出到标准输出。''...在这个例子中,由于没有指定扩展名,img.sh文件的内容将被直接删除,不会创建备份。sed命令中的''是一个空的替换模式,它告诉sed不进行任何替换操作。...为什么使用sed删除文件内容尽管有许多方法可以删除文件内容,如使用>重定向或echo命令,但使用sed有其独特的优势:跨平台兼容性:sed在大多数 Unix 和 Linux 系统中都是可用的,这使得它成为一个跨平台的解决方案...示例:使用sed删除文件内容假设我们有一个名为img.sh的文件,内容如下:#!/bin/bashecho "Hello, World!"...我们可以使用cat命令来验证:cat img.sh输出应该是空的,表明文件内容已被成功删除。注意事项备份文件:在使用sed -i删除文件内容之前,建议先备份原文件,以防万一需要恢复。

17400

Linux常用命令

1 2段内容 cut 从指定文件 截取内容 -c 按字符选取内容 -d ‘分隔符’ 指定分隔符 -f n1,n2 分割以后显示第几段内容,使用,分割 n 只显示n项 n- 显示 从第n项一直到行尾 n-m...awk -F ‘,’ ‘{print 1, 2, -F ',' 使用 指定字符 分割 $ + 数字 获取第几段内容 $0 获取 当前行 内容 NF 表示当前行共有多少个字段 $NF 代表 最后一个字段...且 显示行号 sed -nr -e ‘/r+t/p’ -e ‘/r+t/=’ 01.txt 查找出1.txt中 字母r后面是多个t的行,并显示行号 -r 识别正则 删除01.txt中前3行数据,并显示行号...在01.txt文件中第2、3行替换为aaaaaa sed -i -e ‘2,3c aaa’ 01.txt 删除01.txt中前2行数据,并且删除原文件中的数据 sed -i -e ‘1,2d’ 01..../itheima/' 从1.txt中提出数据,删除前2行,并把nologin替换为itheima,并显示行号 nl 01.txt | sed -e ‘1,2d’ | sed -e 's/nologin/

1.4K30
  • Linux 基础下

    awk awk //基于列的文本报告工具 语法:awk [选项] '匹配模式 {执行动作}' -F '' //指定分隔符,可以使用正则表达式[]指定多个分隔符...:或多个/或多个:/为分隔符分割/etc/passwd文件中的内容,打印出第1列和第6列 文本过滤和流编辑器sed sed //基于行的过滤和转换文本的流编辑器 语法...sed -n '/关键字/p' file //搜索包含关键字的行,可使用基本正则表达式 sed -n '/第一个关键字/,/第二个关键字/p' file...d' file //删除除了第1行以外的其他行 sed -i '/第一个关键字/,/第二个关键字/d' file...//删除第一个关键字到第二个关键字中间所有的行 文本过滤grep grep //搜索文本内容,并将匹配的内容所在一整行都显示出来 //支持使用正则表达式来过滤文本

    3K20

    linux实战(一)

    文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。...实例 删除d命令 $ sed '2d' example 删除example文件的第二行。 $ sed '2,$d' example 删除example文件的第二行到末尾所有行。...$ sed '$d' example 删除example文件的最后一行。 $ sed '/test/'d example 删除example文件所有包含test的行。...以下几个是gawk专用的,不适合unix版本的awk。 \Y 匹配一个单词开头或者末尾的空字符串。 \B 匹配单词内的空字符串。 \< 匹配一个单词的开头的空字符串,锚定开始。...\> 匹配一个单词的末尾的空字符串,锚定末尾。 \w 匹配一个字母数字组成的单词。 \W 匹配一个非字母数字组成的单词。 \‘ 匹配字符串开头的一个空字符串。

    2.2K10

    Shell实用工具

    Shell好用的工具:sed 使用sed编辑文件替换文件中的单词 编写在文件中插入或修改行的sed程序 使用sed作为过滤器来过滤管道数据命令 介绍 sed(stream editor, 流编辑器)...它告诉sed将下一个参数解释为一个sed指令,只有当命令行上给出多个sed指令时才需要使用-e选项;一行命令语句可以执行多条sed命令 -i 直接对内容进行修改,不加-i时默认只是预览,不会对文件做实际修改...; 此外sed还有一个额外的空间即暂存空间, 暂存空间刚开始里边只有个空行, 记住这一点; sed可使用相应的命令从模式空间往暂存空间放入内容或从暂存空间取内容放入模式空间; 2个缓存空间传输数据的目的是为了更好的处理数据...Shell好用的工具:awk 介绍 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片...分隔符拆分每一个列(域)数据 ?

    7.9K10

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

    1,2段内容 参数 英文 含义 -d '分隔符' delimiter 指定分隔符 -f n1,n2 fields 分割以后显示第几段内容, 使用 , 分割 范围控制 范围 含义 n 只显示第n项 n-...字节数、单词数、行数. 4 uniq uniq 命令用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用。...4.1 目标 uniq 命令用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用。...练习3 删除01.txt中前2行数据,并且删除原文件中的数据 答案: sed -i -e '1,2d' 01.txt nl passwd 查看数据 第六步: 综合 练习 练习1 获取ip地址.../itheima/' 或者 nl 01.txt | sed -n -e '/root/{s/nologin/itheima/p}' #只显示替换内容的行 练习3  从1.txt中提出数据,删除前2

    45530

    Linux基础Day03

    1,2段内容 参数 英文 含义 -d '分隔符' delimiter 指定分隔符 -f n1,n2 fields 分割以后显示第几段内容, 使用 , 分割 范围控制 范围 含义 n 只显示第n项 n-...字节数、单词数、行数. 4 uniq uniq 命令用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用。...4.1 目标 uniq 命令用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用。...练习3 删除01.txt中前2行数据,并且删除原文件中的数据 答案: sed -i -e '1,2d' 01.txt nl passwd 查看数据 第六步: 综合 练习 练习1 获取ip地址.../itheima/' 或者 nl 01.txt | sed -n -e '/root/{s/nologin/itheima/p}' #只显示替换内容的行 练习3 从1.txt中提出数据,删除前2

    57720

    任督二脉之Shell中的正则表达式cut命令awk命令sed命令sort命令wc命令

    字符截取命令 cut命令 用途:对于分隔符规范的文本进行特定截取某些列,特点是简单易用。 例4:cut截取出用户名以及对应的uid,gid,过滤掉包含'/sbin'的行。...例7:截取出系统根目录的磁盘空间使用率 df -h | awk '{print $5}'|cut -f 1 -d "%" sed命令 sed可以将数据进行替换、删除、新增、选取特定行。...-n 只有经过sed处理的才显示(默认显示全部) -e 直接在命令行模式上进行sed的动作编辑 -f 将sed的动作写入一个文件,然后-f filename执行filename中的sed命令 -r 支持扩展型正则表达式语法...(默认是基础正则表达式语法) -i 直接修改读取的文件内容,而不是默认的屏幕输出结果 例8:显示行号并打印出/etc/hosts,删除文件的前两行。...统计行wc -l 例11:统计oracle的用户进程数 ps -ef | grep LOCAL=NO | grep -v grep | wc -l 统计单词wc -w 例12:统计/etc/issue文件的单词数

    1.2K40

    第五章 正则表达式&字符处理

    " | --- 管道符,格式:前后两个命令,前命令的结果交给后命令当做输入信息使用。...当做前命令的输入信息使用,如:write zhang < /mnt/f1 mail zhang < /mnt/f1 关于以上各符号的案例中使用的命令,下面来做一下分析、介绍: 与运算符...所以一般在连续分隔符个数不统一时,我们更习惯使用awk命令。 6)awk命令 awk命令功能十分强大,可根据需要抓取、截取指定的列或行。...~ /data/ ' f1 ---抓取第4列不包含指定字符的行 7)sed命令 sed命令是一个十分复杂的文字处理命令,其中有很多的参数和格式,但可以实现几乎所有的字符处理需求,常用的几个参数如下...5.3 vi编辑器的使用 之前我们已经初步介绍过vi编辑器的使用,其实Linux中还有一个命令与vi类似,就是vim,它们二者的区别是:vi 无颜色编辑;vim 有颜色编辑。

    2.1K20

    【Linux】三剑客 grep、awk、sed 常见用法

    \1表示原始内容的第一个分组 这里建议使用 / 作为分隔符 ---------------------------------------------------- # 替换指定的字符串(使用变量替换...\(.\{4\}\)表示前4个字符 ---------------------------------------------------- # 从指定行开始,每 3 行删除一行 sed -i "1...匹配任意一个字符 * 匹配前一个字符0次或多次 .* 匹配任意长度字符 定位单词的左侧和右侧 [ ] 匹配[ ]内任意一个字符 [^ ] 匹配[ ]内字符以外的任意字符 说明 [abc] 可以写作...匹配前一个字符0次或1次 + 匹配前一个字符1次或多次 [ ]+ 匹配[ ]内任意字符1次或者多次 ( ) 分组过滤,()里的内容是一个整体 | 或,用于同时过滤多个字符串 {m} 匹配前一个字符m...次 {m,n} 匹配前一个字符至少m次,至多n次 {m,} 匹配前一个字符至少m次 {,n} 匹配前一个字符至多n次 说明 grep -E "good|gold" demo.txt ⬅️➡️

    70920

    linux基础(三)

    的用法来自less) 4、head(查看文件首部,默认10行) head -n 4 -c n 查看前n个字符 cat /dev/random strings(提取二进制程序的课间字符) openssl...后#行 包含当前行后续的的三行 -B # 前#行 -C # 前后各#行 -e 实现多个选项间的逻辑or关系 grep -e 'cat' -e 'dog' file -w 整行匹配整个单词 -E 使用ERE...:] 空白字符 [:cntrl:] 不可打印的控制字符(退格、删除、警铃) [:digit:] 十进制数字 [:xdigit:] [:graph:] 可打印的非空白字符 [:print:] 可打印的非空白字符...(单词边界,除了字母、下划线、数字) \> 或 /b 词尾锚定,用于单词模式右侧 \ 匹配整个单词 \(\) 分组,将一个或多个字符捆绑在一起,当做一个整体处理 echo godgodgod grep...-o "\(god\)\" 重复god2次 \1 表示从左侧起第一个左括号以及与之匹配右括号之间的模式所匹配的字符 \2 ...

    1.5K70

    Linux:sed命令详解

    对所选行以外的所有行应用命令 s 用一个字符串替换另一个 g 在行内进行全局替换 w 将所选的行写入文件 x 交换暂存缓冲区与模式空间的内容 y 将字符替换为另一字符(不能对正则表达式使用 y 命令...不同的是,sed 使用的正则表达式是括在斜杠线"/"之间的模式。 如果要把正则表达式分隔符"/"改为另一个字符,比如 o,只要在这个字符前加一个反斜线,在字符后跟上正则表达式,再跟上这个字符即可。...my 将被替换为**my** \的单词的行 \> 词尾定位符 /my\>/  匹配包含以 my 结尾的单词的行 x\{m\} 连续 m 个 x /9...sed 's#My#Your#g' datafile #紧跟在s命令后的字符就是查找串和替换串之间的分隔符。分隔符默认为正斜杠,但可以改变。...sed 使用该命令将一个文本文件中的内容加到当前文件的特定位置上。

    7.1K60

    Linux指令入门-文本处理

    以下是在命令模式中常用的快捷操作: 操作 快捷键 光标左移 h 光标右移 l(小写L) 光标上移 k 光标下移 j 光标移动到下一个单词 w 光标移动到上一个单词 b 移动游标到第n行 nG 移动游标到第一行...gg 移动游标到最后一行 G 快速回到上一次光标所在位置 Ctrl+o 删除当前字符 x 删除前一个字符 X 删除整行 dd 删除一个单词 dw或daw 删除至行尾 d$或D 删除至行首 d^ 删除到文档末尾...注意: sed命令不会修改原文件,例如删除命令只表示某些行不打印输出,而不是从原文件中删去。 如果要改变源文件,需要使用-i选项。 命令格式:sed [参数] [动作] [文件]。...参数说明: 参数 说明 -F fs 指定以fs作为输入行的分隔符,awk 命令默认分隔符为空格或制表符 -f file 读取awk脚本 -v val=val 在执行处理过程之前,设置一个变量var,并给其设置初始值为...参数说明: 参数 说明 -c 反选指定字符 -d 删除指定字符 -s 将重复的字符缩减成一个字符 -t [第一字符集] [第二字符集] 删除第一字符集较第二字符集多出的字符,使两个字符集长度相等 命令使用示例

    3.7K20

    linux学习第二十六篇:正则介绍,grep,sed,awk命令

    sed]# sed '1,19'd test.txt //删除第1到第19行,屏幕显示的是删除之后剩下的。...除了可以使用 ‘/’ 作为分隔符外,还可以使用其他特殊字符例如 ‘#’ 或者 ‘@’ 都没有问题。...把test.txt中第一个单词和最后一个单词调换位置 ? 11. 把test.txt中出现的第一个数字和最后一个单词替换位置 ? 12....用 ‘:’ 作为分隔符,查找第一段为 ‘root’ 的行,并把该段的 ‘root’ 换成 ‘toor’ (可以连同sed一起使用) ? 用 ‘:’ 作为分隔符,打印最后一段 ?...把每个单词的第一个小写字母变大写: sed ‘s/\b[a-z]/\u&/g’ filename 如果不加\b那么每个字母都会变成大写,\b就近匹配,比如\bAB 匹配A,AB\b 匹配B;但如果只写一个

    4.1K60

    Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)「建议收藏」

    对所选行以外的所有行应用命令 s 用一个字符串替换另一个 g 在行内进行全局替换 w 将所选的行写入文件 x 交换暂存缓冲区与模式空间的内容 y 将字符替换为另一字符(不能对正则表达式使用...不同的是,sed使用的正则表达式是括在斜杠线”/”之间的模式。 如果要把正则表达式分隔符”/”改为另一个字符,比如o,只要在这个字符前加一个反斜线,在字符后跟上正则表达式,再跟上这个字符即可。...sed ‘s#My#Your#g’ datafile #紧跟在s命令后的字符就是查找串和替换串之间的分隔符。分隔符默认为正斜杠,但可以改变。...在下一行开始编辑前,所有的编辑动作将应用到模式缓冲区中的行上。 sed -e ‘1,10d’ -e ‘s/My/Your/g’ datafile #选项-e用于进行多重编辑。第一重编辑删除第1-3行。...sed使用该命令将一个文本文件中的内容加到当前文件的特定位置上。

    9.8K60

    学习笔记0411----正则三剑客之sed、awk

    正则三剑客之sed、awk 预习内容 1.sed 替换指定字符 1.1 sed 选项参数 1.2 sed 删除字符 1.3 sed 替换字符 2.awk 工具 2.1 awk常见的一些符号作用 2.2...把每个单词的第一个小写字母变大写: 3.2 把每个单词的最后一个变为大写字母 3.3 把所有小写变大写: 3.4....大写变小写: 4. sed在某一行最后添加一个数字 5.打印1到100行含某个字符串的行 6.awk 中使用外部shell变量 7. awk 合并一个文件 8.把一个文件多行连接成一行 9.awk中gsub...1.sed 替换指定字符 1.1 sed 选项参数 sed命令的选项(option): -n :只打印模式匹配的行 -e :直接在命令行模式上进行sed动作编辑,此为默认选项 -f :将sed的动作写在一个文件内...把每个单词的第一个小写字母变大写: sed ‘s/\b[a-z]/\u&/g’ filename 3.2 把每个单词的最后一个变为大写字母 sed ‘s/[a-z]/\u&/g’ filename

    2.6K21

    linux运维中的命令梳理(三)

    ----------文本操作命令---------- sed命令:文本编辑工具 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作...假定正在过滤一个文本文件,对于一个有1 0个字符的脚本集,要求前4个字符之后为X C,匹配操作如下:. . . .X C. . . . 2、在行首以^匹配字符串或字符序列 ^只允许在一行的开始匹配字符或单词...如果在行尾匹配单词j e t 0 1,操作如下:j e t 0 1 $ 如果只返回包含一个字符的行,操作如下:^ . $ 4、使用*匹配字符串中的单字符或其重复序列 使用此特殊字符匹配任意字符或字符串的重复多次表达式...input-file(s) 是待处理的文件。 在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。...MAIL单词的前两行开始显示; 3、more 的动作指令: 我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter

    8.1K81

    Linux系统正则表达式

    网上一堆的名词介绍,大家可以自己查找,民工哥的理解是:首先它是一种文本模式,然后它的作用就处理字符串的一种方法 给定一个正则表达式和另一个字符串,我们可以达到如下的目的 1....对于刚接触的人来说,比较难懂 因些我们也是有必要了解下正则需要用到的字符含义 \ 转义符,就是将特殊符号的意义去除掉 .任意一个字符 * 重复零个或者多个*前的一个字符 \{n,m\连续n到m个前一个重复字符...w匹配包括下划线的任意单词字符 grep 文本搜索工具 grep 参数 查找条件 文件名 主要参数: -c:只输出匹配行的计数 -I:不区分大 小写(只适用于单字符 -l:查询多文件时只输出包含匹配字符的文件名...文件名 -F 使用分隔符 ==等于 NR 取行 grep、sed、awk的参数非常的多,大家有兴趣可以慢慢研究,查看帮助文档 举例说明 例一:将系统用ifconfig命令列出的信息中eth0的IP...,+代表前面多个重复的分隔符识为一个,将第四列打印 方法二: [root@Centos /]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr

    1.6K30
    领券