`
ahcming
  • 浏览: 19193 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

sed 使用小结

阅读更多

sed可用来编辑文本,主要作用是查找和替换;

1.查找

sed -n /ahcming/p

 

以上作用等同于

grep 'ahcming'

使用-n,sed将不会在操作完成后打印,只有p才表示输出

 

2替换

sed '命令行'
sed 's/查找内容/替换内容/'
sed 's/查找内容/替换内容/g'

 行为模式:

    每次读取一行,查找有无匹配的查找内容,如果有,则替换之

 

 说明:

     1.s表示替换,将此行第一个 查找内容-->替换内容

     2.命令行内分格符不限定,比如可用;|*皆可,如果查找内容和替换内容中包含与分格符相同的字符,需要转义\

     3.在命令行结束用g表示此行所有 查找内容-->替换内容,如果此位置为一数字(N),表示替换第N个查找内容,不写即默认,表示第一个

     4.查找内容与替换内容支持正则表达式,支持shell脚本变量

 

替换特定行

sed '/过滤内容/ s/查找内容/替换内容/g'
sed '/过滤内容/,/多个过滤内容/ s/查找内容/替换内容/g'

 

说明:

     查找包含过滤内容的特定行,并将此行中所有查找内容,替换为替换内容

     过滤内容当然支持正则表达式

 

3.用sed来修改文件

sed 's/xxxx/xxxxxx/g' < file > file.old
mv file.old file

不要这样
sed 's/xxxx/xxxx/g ' < file > file
sed 's/xxxx/xxxxx/g' < file >> file

原因很简单,自己想
 

4.使用正则表达式

sed 只支持BRE(基本正则表达式,与之对应的是ERE,扩展正则表达式)

主要区别

\{n\}          # 重复n次
\{n,\}
\{n, m\}

\(,\)

简而言之:就是要转义
0
0
分享到:
评论

相关推荐

    使用sed grep工具过滤实例

    ### 使用sed与grep工具过滤实例详解 在处理大量数据时,掌握并熟练运用Linux环境下的文本处理工具至关重要。本文档将详细介绍如何利用sed与grep工具完成特定的数据过滤任务,包括去除特殊符号、按指定规则分割字符...

    sedsed工具

    2. **管道操作**:与其他命令结合使用,如`grep pattern file.txt | sedsed 's/something/else/g'`,先通过`grep`筛选出包含特定模式的行,再用`sedsed`处理它们。 3. **正则表达式**:`sed`支持正则表达式,如`\d`...

    sed和awk使用实例

    sed 和 awk 使用实例 Sed 和 Awk 是两种强大的命令行工具,在 Unix 和 Linux 系统中广泛应用于文本处理和数据处理。本文将通过一些实例来展示 Sed 和 Awk 的使用场景和方法。 一、sed 使用实例 1. 删除 login....

    sed命令总结.pdf

    如果需要处理多个文件,sed命令可以结合通配符使用。它还可以在脚本中使用,以支持更复杂的文本操作逻辑。当对sed命令有一定了解后,可以发现其在处理文本文件时能够显著提高工作效率,尤其是在处理日志文件、数据...

    linux中sed的使用

    ### Linux中的sed使用详解 #### 引言 在Linux及UNIX环境中,文本处理是一项非常重要的技能,无论是系统管理员还是开发者,都需要掌握各种工具来进行高效的数据处理。其中,`sed`(stream editor)作为一款功能强大...

    sed 用法sed 用法sed 用法

    - `sed -f script_file yel.dat`: 使用脚本文件 `script_file` 中定义的命令来处理 `yel.dat` 文件。 6. **多文件处理**: - `sed -e 's/yellow/blue/g' white.dat red.dat black.dat`: 对多个文件 `white.dat`、...

    SED使用手册.pdf

    ### SED 使用手册知识点概述 #### 1. Introduction ##### 1.1 何时使用 sed - **场景**: 当需要对文件进行重复性编辑操作时,例如批量替换文本中的某个字符串,可以使用 `sed` 来提高效率。 - **示例**: 如果需要...

    sed手册完整版

    除了在命令行上使用sed之外,还可以将多个编辑命令放入一个脚本文件中,然后使用sed执行这个脚本。这种方式非常适合处理复杂的编辑任务。 **2.4 执行多个文件档的编辑** sed还可以用来处理多个文件。只需要在...

    Linux主要shell命令、sed、awk使用详解

    Linux 主要shell命令、sed、awk使用详解 Linux 主要shell命令详解 ...总结来说,本章节主要讲述了 shell 的工作原理、shell 的种类、shell 的一般操作及 Bash 的特性,并对 sed 编辑器和 awk 使用进行了详细的讲解。

    linux系统常用命令sed使用手册

    ### Linux系统常用命令sed使用手册 #### 一、引言 **sed**(Stream Editor)是一种在Linux和UNIX系统中广泛使用的强大文本处理工具。它允许用户通过一系列预定义的命令来自动化文本编辑任务,无需手动打开文件进行...

    sed使用讲解,非常好,可以看看

    ### sed使用讲解 #### 一、sed简介与应用场景 sed(stream editor)是一种强大的文本处理工具,主要用于在命令行环境中对文件进行编辑操作。它能够高效地完成诸如查找、替换、删除、插入等任务,无需手动打开文件...

    sed 参数完全解释

    例如,如果你想使用 `sed` 来过滤日志文件并只显示符合某个条件的行,那么 `-n` 将是一个理想的选择。 - **示例**: `sed -ne '1p' sed.txt`,这条命令会只打印 `sed.txt` 文件的第一行。 ##### 2. `/++++++++++++++...

    sed1520_51单片机_SED1520_badlyzgv_源码

    总结,"sed1520_51单片机_SED1520_badlyzgv_源码"这一主题涵盖了51单片机与LCD控制器的交互,特别是使用SED1520的LCD显示方案。通过研究badlyzgv的源码,开发者可以深入理解LCD显示的原理和实践,进一步提升其在...

    grep,sed, awk 总结

    linux的强大的文本处理工具grep,sed,awk(文本处理三剑客)

    sed和awk简明手册

    ### sed和awk简明手册知识点总结 #### 一、sed简介 - **基本概念**: - sed(stream editor)是一种非交互式的面向字符流的编辑器,它主要用于文本文件的处理,尤其适用于批量替换、删除、添加等操作。 - sed的...

    LINUX_sed_使用

    **LINUX_sed_使用详解** ...总结,sed是一个强大的文本处理工具,通过熟练掌握其命令和选项,可以方便地完成各种文本处理任务,提高工作效率。对于Linux和Unix系统的用户来说,它是日常工作中不可或缺的一部分。

    sed和awk单行命令比较

    使用`sed`的替换命令`s///`,通过正则表达式`^[\t]*`匹配每行开头的任意数量的制表符,并将其替换为空。 **awk**: ``` awk '{sub(/^[\t]+/,"");print$0}' ``` 使用`awk`的替换函数`sub`,同样使用正则表达式`^[\t]...

Global site tag (gtag.js) - Google Analytics