#linux基础#sed初次接触

sed基本用法:
sed:Stream EDitor 流编辑器
行编辑器 每次读取文本的一行到内存空间,这段空间叫做模式空间。默认不编辑原文件,仅对模式空间中的数据做处理,完成后,将模式空间中的内容显示出来。

sed [OPTION]... {script-only-if-no-other-script} [input-file]...
-n 静默模式,不默认显示模式空间中的内容
-i 直接修改原文件
-e SCRIPT 可同时执行多个脚本
-f /PATH/TO/SED_SCRIPT 从文件读取sed脚本
-r 使用扩展正则表达式

sed ‘ADDRESSCOMMMAND‘ file ...
ADDRESS:
1.ADDR1,ADDR2
2.$
3./RegExp/
4./PATTERN1/,/PATTERN2/
5.LINENUMBER
6.ADDR,+N
COMMAND:
d:delete 将文本读入模式空间,删除符合条件的行,将模式空间中的剩余内容显示出来
sed ‘2,5d‘ /etc/fstab
p:print 将文本读入模式空间,打印符合条件的行,将模式空间和打印的行都显示出来,如果要只显示打印的行,使用-n选项
sed -n ‘1,4p‘ /etc/fstab
a \STRING:在指定的行后追加"STRING"的新行
i \STRING:在指定的行前插入"STRING"的新行
r FILE:将指定文件的内容添加到符合条件的行后面
w FILE:将地址指定范围内的行写入指定文件中
s/PATTERN/STRING/修饰符:查找替换,默认只替换每行中第一次匹配到的字符串。
g:全局替换
i:忽略字符大小写
s/// s### [email protected]@@
\(\) \1 \2
&:表示引用前面匹配到的字符串
practice:
1.删除history命令行首的空白字符
history|sed -r ‘s/^\s+//‘
2.取出所给路径的父目录
"/tmp/log/messages/hello"|sed -rn ‘s#^/.*/([^/]+)/?#\1#gp‘

时间: 2024-09-29 19:57:42

#linux基础#sed初次接触的相关文章

linux基础--sed编辑器详解

1.sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. sed默认不编辑源文件,仅对模式空间中的数据作处理.处理结束后,将模式空间打印. 2.命令语法

Linux 基础-----sed工具应用题

处理文本的工具sed?Stream EDitor, 行编辑器?sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.然后读入下行,执行下一个循环.如果没有使诸如'D'的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间.这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.?功能:主要用来自动编辑一个或多个文

基础1.初次接触Jquery

1.浅理解Jquery:jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents.events.实现动画效果,并且方便地为网站提供AJAX交互. 2.DOM对象和Jquery对象之前的转换 A)DOM转为Jquery对象: 很简单:  var usernameElement =document.getElementById("username");        var  $usernameElement=$(usernameElemen

运维基础--Linux基础命令

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

Linux基础及入门介绍

一.linux发展历程 ①1969年unix诞生贝尔实验室 ②谭宁邦:minix unix ③斯托曼(stallman),公司:自由软件基金会(FSF) 项目:GNU 规则:GPL(所有人可以自由传播,自由修改) ④斯托曼:91年开发出linux内核. 二.如何选择linux的发行版本 (一)linux桌面系统 ①Ubuntu(乌班图),开发人员开发平台 ②服务器linux系统: redhat,centos(去掉redhat收费软件,去掉红帽里面的log) ③安全性较高:debian,freed

linux之sed用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] 'command' 输入文本 常用选项:        -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来.        -e∶直接在

初次接触JQuery

初次接触JQuery 1. 综述 JQuery,是一个JavaScript库,给JavaScript开发带来了极大的便利.它有以下好处:减少了JavaScript的代码量:分离了JavaScript和HTML,在页面里只需要定义id即可:方便地为网站提供Ajax交互. 2. JQuery代码 2.1 函数调用 $(this).hide(); 对当前HTML元素,调用hide函数,即隐藏他. $("p").hide(); 对所有的<p>元素,调用hide函数,即隐藏他. $(

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel

菜鸟的成长记录--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 !$:把上一个