linux基础命令之sed

什么是sed?

sed是一个流编辑器,英文全名为stream editor,流的意思就是能处理文件或者通过管    道传输来的数据。主要针对行,也就是行编辑。默认是不编辑文件的,处理时,把当前    处理的行存储在临时缓冲区中,称之为模式空间(pattern space),接着用sed命令处理      缓冲区中的内容,处理完成后,默认把缓冲区的内容送往至屏幕,接着处理下一行。仅    对模式空间中的数据做处理,处理结束后将模式空间打印至屏幕

·sed的用法

sed [options]  ‘AddressCommand’  file

options

-e SCRIPT  可以同时执行多个addresscommand,sed -e …… -e ……

-n  静默模式,不显示模式空间中的内容

-i  直接修改原文件

-r  sed默认不支持扩展的正则表达式,-r则支持

-f  执行指定文件,该文件内容为addresscommand的一系列格式

address

1  startline,overline  用逗号分割

2  /pattern/  用正则表达式即可

3  /pattern1/,/pattern2/ 第一次被模式匹配的行开始,到第一次被模式2匹配到的行       结束

4  linenumber  指定的行,其中$表示最后一行。

5  startline +n  从指定行开始,向后的n行,共n+1行。

command  若有多个命令用;分开

d  删除符合条件的行

p  输出行,n和p一起用表示只打印那些发生变换的行

a\  在当前行下面插入文本

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

q  退出sed

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

a(此处有空格)\’string’  在指定的行后追加新行,内容为string

i(此处有空格)\’string’       行前

r(此处有空格)file  将指定文件内容添加至符合条件的每行后面,可用来将两个        文件合并

w(此处有空格)file  指定范围内行另存为指定文件中。

s///  /pattern/string/修饰符  查找pattern并替换为string,默认只替换每行中第一次        被匹配到的字符串。/可以用@  #等代替。

修饰符 g   全局替换

i  忽略大小写

假设处理的文本为test.file

在每行的头添加字符,比如"HEAD",命令如下:

sed ‘s/^/HEAD&/g‘ test.file

在每行的行尾添加字符,比如“TAIL”,命令如下:

sed ‘s/$/&TAIL/g‘ test.file

在指定行的末尾添加内容:

                           

                            Cat file

                                   Aaaa

                                   Bbbb

                                   Cccc

                            Sed ‘s/cc.*/& eeee/g’ file

时间: 2024-10-27 08:19:42

linux基础命令之sed的相关文章

linux基础命令--笔记

linux基础命令--笔记 一.   1  . --help 命令简单帮助 2. man 查看命令复杂帮助  (非内置命令) 3  . help (bash的内置命令)如 :help cd  .help pwd   help  内置命令可用man cd  等查看. 4  . ls==list 查看目录列表 5 .  mkdir   == make directory  创建目录.例如:mkdir /date -p 递归创建目录 :mk 6  .  cd      ==change directo

4、linux基础命令详解

linux基础命令 Linux图形界面和命令行界面的切换 进入Linux桌面环境后,可以使用键盘上的"Ctrl+Alt+F1~F6"组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如"Ctrl+Alt+F1"就是切换到tty1: 在命令行模式下,想要切换回图形界面可以使用组合键"Ctrl+Alt+F7":另外,如果不是从图形界面切换到tty模式,而是系统启动时候直接进入了命令行模式,在登陆后可以使用"s

linux基础命令之企业面试题

1.如何过滤出已知当前目录下linzhongniao中的所有一级目录(提示:不包含linzhongniao目录下面目录的子目录及隐藏目录,即只能是一级目录)创建模拟数据: [[email protected] ~]# mkdir linzhongniao [[email protected] ~]# cd linzhongniao [[email protected] linzhongniao]# ls [[email protected] linzhongniao]# mkdir ext/li

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

第九天:Linux基础命令(二)与 C编译过程

一:Linux基础命令:   1.find 命令 查找文件 如 find / -name hello    查找根目录下已hello命名的文件.   2.grep命令 字符串匹配 如 grep "lucy" * -R 递归查找文件中含有“lucy”字符串的文件   3.du命令 查看文件所占容量   4 . >   重定向 如 ls > savels     重定向ls的标准输出从屏幕到savels文件 5 . >>    附加 如 ls >> sa

菜鸟的成长记录--linux基础命令

以下是我学习时接触的命令,后续会慢慢添加 1.tty:查看终端类型 虚拟终端:/dev/tty# 伪终端:/dev/pts/# 控制台:/dev/console 串行终端:/dev/ttyS# 2.startx:启动图形界面 3.ifconfig:查看网卡信息 4.cd:进入用户主目录 cd ~:进入用户主目录 cd ~USERNAME:进入其他用户主目录 cd -:在前一个目录和当前目录来回切换 cd .:当前目录 cd ..:上一级目录 cd ../..:返回上两级目录 cd !$:把上一个

运维基础--Linux基础命令

 Linux基础命令 刚接触Linux,往往会有一个印象就是Linux操作起来比我们熟悉的windows难,其实不然,只要了解熟知了Linux的CLI界面诸多的命令的用法就能使很多在GUI界面下的操作变的无比简单:以下是Linux使用中的几个基础命令: 1.cd: cd [-L|-P] [dir]  改变shell 的工作目录,默认是用户的家目录: cd DIR:切换到DIR目录: cd:   切换至当前用户的家目录: cd - :将工作目录切换至上一次的工作目录:两个目录之间的来回切换! 原理

常用Linux基础命令

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行.2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 3. cp 拷贝文件 eg: