`

unix shell学习笔记4

 
阅读更多

5. sed

 

5.1      sed 简介

在线编辑器,一次处理一行内,处理后,不改变文件内容。

5.2      sed命令

sed [options] ‘command’ file(s)

sed [options] –f scriptfile file(s)

command

a\         在当前行后面加入一行文

b lable  分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末

c\         从模板块(Pattern space)位置删除

D         删除模板块的第一

i\             在当前行上面插入文本。

h             拷贝模板块的内容到内存中的缓冲区。

H             追加模板块的内容到内存中的缓冲区

g              获得内存缓冲区的内容,并替代当前模板块中的文本。

G             获得内存缓冲区的内容,并追加到当前模板块文本的后面。

l               列表不能打印字符的清单。

n             读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。

N             追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。

p             打印模板块的行。

P             打印模板块的第一行。

q             退出Sed

r file       file中读行。

t label    if分支,从最后一行开始,条件一旦满足或者Tt命令,将导致分支到带有标号的命令处,或者到脚本的末尾。

T label   错误分支,从最后一行开始,一旦发生错误或者Tt命令,将导致分支到带有标号的命令处,或者到脚本的末尾

w file     写并追加模板块到file末尾。

W file    写并追加模板块的第一行到file末尾。

!              表示后面的命令对所有没有被选定的行发生作用。

s/re/string string替换正则表达式re

=             打印当前行号码。

#             把注释扩展到下一个换行符以前。

 

g表示行内全面替

p表示打印行。

w表示把行写入一个文件。

x表示互换模板块中的文本和缓冲区中的文本。

y表示把一个字符翻译为另外的字符(但是不用于正则表达式)

 

option

-V打印版本和版权信

 

5.3      sed实例

$ sed '2,$d' example

 

删除example文件的第二行到末尾所有

 

 $ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest

$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加localhost,变成192.168.0.1localhost

$ sed '/test/,/check/s/$/sed test/' example-----对于模板testwest之间的行,每行的末尾用字符串sed test

$ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下

分享到:
评论

相关推荐

    unix编程之Unix Shell学习笔记

    ### Unix Shell 编程知识点概览 #### 一、Unix Shell 概述 ...通过以上知识点的学习,读者可以更好地理解和掌握 Unix Shell 编程的基本概念和技术细节,为深入学习 Unix Shell 脚本编程打下坚实的基础。

    linux unix shell 学习笔记 很全 很经典

    很全,很经典,一目了然 .. 举例2: $ nawk 'BEGIN{while("ls"|getline) print}' awk.sc2 datafile datafile2 employees employees2 lab5.data names ........See ya, Wangzhonghai.

    unix shell编程第三版笔记

    通过深入学习"Unix Shell编程第三版笔记",你将能够编写出高效的自动化脚本,提高工作效率,解决日常的系统管理和开发问题。同时,对Unix Shell的熟练掌握也是成为高级系统管理员或全栈开发者的必备技能之一。

    Unix+shell+实例精解 学习笔记

    《Unix Shell 实例精解》是一本专注于Unix操作系统与Shell编程的学习笔记,它以其丰富的实战案例为亮点,帮助读者深入理解和掌握Unix环境下的命令行操作与脚本编程技巧。Unix Shell是Unix系统中的一个交互式命令解释...

    《Unix Shell 实例精解》学习笔记(pdf,清晰)

    《Unix Shell 实例精解》是一本专注于Unix Shell编程的深度学习资料,旨在帮助读者掌握这一强大而灵活的命令行工具。Unix Shell是Linux和Unix操作系统中的一个命令解释器,它为用户提供了与操作系统交互的界面,允许...

    linux与unix shell编程指南读书笔记.rar

    Linux与Unix Shell编程指南读书笔记提供了深入理解和熟练掌握Shell脚本编写技巧的宝贵资源。Shell是Linux和Unix操作系统中的命令解释器,它不仅用于交互式地执行命令,还能编写自动化任务的脚本,极大地提高了系统...

    LINUX与UNIX_Shell编程指南V1.0_学习笔记.docx

    这份学习笔记将深入探讨Shell编程的基础,包括文件权限与安全,这是理解Linux和Unix系统管理的关键。 首先,我们关注文件权限。在Linux和Unix中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。...

    《UnixShell实例精解》-学习笔记.doc

    Unix Shell 实例精解学习笔记 本文档主要介绍 Unix Shell 的基础知识,涵盖了 Shell 的定义、主要功能、常见 Shell 命令、正则表达式的基础知识和应用。 一、Unix Shell 定义 Shell 是一种特殊的程序,被用作用户...

    Shell学习笔记

    本文档《Shell学习笔记》详细介绍了Shell脚本编写的基础知识和一些高级技巧,包含了多个主题,例如终端操作、环境变量使用、数学运算、文件描述符、数组和关联数组、别名使用、终端信息获取、日期和时间处理、脚本...

    《LINUX与UNIX SHELL编程指南》读书笔记

    《LINUX与UNIX SHELL编程指南》是一本深入探讨Linux和UNIX系统中Shell脚本编程技术的书籍。这本书旨在帮助读者理解和掌握Shell编程的核心概念,从而能够编写出高效、实用的自动化脚本,提高日常系统管理和任务执行的...

    《Unix Shell 实例精解》学习笔记

    ### Unix Shell 实例精解 — 学习笔记关键知识点概览 #### 第一章:关于UNIX Shell的介绍 - **Shell定义**: - Shell是一种作为用户与内核(即UNIX操作系统的核心)之间的桥梁的特殊程序。 - 常见的Shell类型...

    os.rar_Unix shell_unix c++ 学习

    本文将深入探讨"Unix Shell"和"Unix C++学习"这两个核心主题,结合压缩包中的文件资源,帮助你更好地理解和运用这些知识。 首先,让我们了解一下Unix Shell。Unix Shell是Unix操作系统中的命令行接口,它允许用户...

    unixShell脚本学习记录

    unixShell脚本学习记录,是自己学unixShell所做的笔记,暂时只做到第16章

    《unix shell 实例精解》学习笔记

    通过上述内容,我们不仅了解了 Unix Shell 的基本概念和功能,还深入学习了正则表达式的应用方法。这些知识点对于掌握 Unix 操作系统的核心技能至关重要,有助于提高日常工作效率和解决问题的能力。

    《Unix Shell 实例精解》学习笔记.docx

    ### Unix Shell 实例精解——关键知识点概览 #### 一、Unix Shell 概述 - **定义**:Shell 是一种特殊程序,充当用户...以上提到的知识点只是 Unix Shell 学习中的冰山一角,深入学习还需要探索更多高级主题和技术。

    shell编程教程.chm

    awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) shell游戏:俄罗斯方块 ...Shell学习笔记 一 ...Shell学习笔记 二 ...Shell学习笔记 五

Global site tag (gtag.js) - Google Analytics