首页
学习
活动
专区
工具
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常用命令

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.3K30

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 //搜索文本内容,并将匹配内容所在一整行都显示出来 //支持使用正则表达式来过滤文本

2.9K20

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.8K10

大数据开发工程师基本功修炼之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

43630

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

54520

任督二脉之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基础(三)

用法来自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 开头单词行 \> 词尾定位符 /my\>/  匹配包含以 my 结尾单词行 x\{m\} 连续 m 个 x /9...sed 's#My#Your#g' datafile #紧跟在s命令后字符就是查找串和替换串之间分隔符分隔符默认为正斜杠,但可以改变。...sed 使用该命令将一个文本文件中内容加到当前文件特定位置上。

7K60

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.5K20

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;但如果只写一个

3.9K60

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.5K60

学习笔记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

7.9K81

Linux系统正则表达式

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

1.5K30

Linux-四剑客-find-awk-grep-sed解释----未完结版

使用exec时候是边查找边执行 | xarge是find管道处理完事之后,才会传递到后面 | 和 |xarge区别 | 是把前面的执行结果当做文本来处理 |xargs 是把前面的执行结果当做文件名来处理..." 1.txt root123 123 root123 123 root 这个\是转义字符,\<root 查找只要这一样内有一个但是是以root开头就行,默认一个空格里面的就是一个单词 word\&...[root@backup tmp]# sed "/3/d" 1.txt #删除匹配到行 1 2 4 5 [root@backup tmp]# sed "2,4d" 1.txt #删除指定位置行...而且替换时候还不能加g全局替换,如果加g的话他会把所有的内容都变成1行,而不是只替换第一个了 = 显示行号,一般配合 N使用 [root@oldboy_50 tmp]# sed = nginx.txt...input-file(s) 是待处理文件。 在awk中,文件每一行中,由域分隔符分开每一项称为一个域。通常,在不指名-F域分隔符情况下,默认分隔符是空格。

2.3K30

Shell笔记5:sed用法详解

-f:使用sed脚本 -e:可以指定多个处理动作 -r:启用扩展正则表达式,当与其他选项使用时应作为首个选项 -{}:可组合多个命令,以分号分割 定址符:用来指定处理起止行,省略定址符时默认逐行处理全部文本...'/^$/{n;/^$/d}' a.txt 删除重复空行 以上所有动作需要加 -i 替换文本 sed ‘s/xml/XML/’ a.txt 将每行一个xml替换为XML sed 's/xml/XML...#an开头注释去掉 删除每行第二个和最后一个字符 sed -i 's/.//2;s/.$//' a.txt 删除每行第二个和最后一个单词 sed -r 's/[a-Z]+//2;s/[a-Z]+(...[^a-Z]*)$/\1/' a.txt 将文件中每行一个和第二个字符互换 sed -r 's/^(.)(.)(.*)/\2\1\3/' a.txt 将文件中每行一个和第二个单词互换 sed -...,可省略 默认为空格或Tab位 -f:调用awk脚本进行处理 -v:调用外部shell命令 awk内置变量,有特殊含义,可直接使用 FS:保存或设置字段分隔符,例如FS=“:” $n:指定分割第n个字段

1.2K10
领券