`
ahcming
  • 浏览: 19316 次
  • 性别: 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
分享到:
评论

相关推荐

    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使用手册.pdf

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

    grep,sed, awk 总结

    下面将详细总结这三个工具的使用方法和相关知识点。 ### grep grep是用于搜索文本的工具,支持正则表达式,能从文件中找出匹配特定模式的文本行,并将其打印出来。grep的基本用法为: ``` grep [选项] '模式' ...

    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 grep工具过滤实例

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

    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显示的原理和实践,进一步提升其在...

    sed和awk简明手册

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

    sed命令和awk编程教程

    #### 一、sed命令基本概念与使用方法 - **sed命令简介**: - `sed` 是一个非交互式的流编辑器(Stream Editor),主要用于自动化文本处理任务,尤其适合处理大型文件或者复杂的编辑需求。 - **非交互性**:意味着`...

    LINUX_sed_使用

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

    sed和awk单行命令比较

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

    SED man翻译

    例如,下面的命令会使用`sed.script`中的脚本来处理`sed.txt`文件。 ```bash sed -f sed.script sed.txt ``` 其中,`sed.script`文件的内容可能如下所示: ```bash # 删除第一行 1d # 在第三行之前插入新...

Global site tag (gtag.js) - Google Analytics