Linux命令行操作之sed

作者&投稿:萧雅 (若有异议请与网页底部的电邮联系)
~

sed命令行格式:sed [options] 'command' file(s)

options常用选项:

-n或--quiet或——silent:仅显示script处理后的结果;

-e:以选项中的指定的script来处理输入的文本文件;

-f:以选项中指定的script文件来处理输入的文本文件;

-r∶sed 的动作支援的是延伸型正规表示法的语法;

-i∶直接修改读取的档案内容,而不是由萤幕输出;

-h或--help:显示帮助;

-V或--version:显示版本信息。

Command常用命令:

a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行);

c:取代,c 的后面可以接字符串,这些字符串可以取代 n1.n2 之间的行;

d:删除,d 后面通常不接任何字符串;

i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);

p:列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作;

s:取代,可以直接进行取代的工作,通常与正规表达式搭配使用。

实例说明:

新增操作:a命令

sed '/^bird/aest' file将test追加到 以bird开头的行后面

删除操作:d命令

sed '/^$/d' file #删除空白行;

sed '2d' file #删除第二行;

sed '2.$d' file #删除第2行到最后一行;

sed '$d' file #删除最后一行;

sed '/^bird/'d file #删除所有开头是bird的行;

插入操作:i命令

sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird

替换文本中的字符串:s命令

sed 's/bird/birds/' file #将文本中的bird替换成birds;

sed -i 's/ bird / birds /g' file #将file文件中每一行的第一个bird替换为birds;



sed "stream editor",字符流编辑器,按行处理文件,把正在处理的行保存到一个临时缓冲区,处理完数据后,把结果发送到屏幕,并删除缓存内容。不消耗内存,但耗时。

sed -n '2p' 只打印第二行。p为print。-n为只打印指定内容

sed -n '/asdf/,/saf/p' file 打印两者匹配之间的所有行
-n 和p同时出现

sed -n '2,/abc/p' file 打印从第2行到匹配到abc的行

删除空行:sed '/^ 行尾

删除只有空格行:sed '/^ +$d' file

将A开始的行震撼替换成NA:sed 's/^A.*$/NA/g' file

匹配次数

示例:
sed -n '/^jiayou[a-zA-Z]*/p' file
sed -n '/^jiayou[a-z]?/p' file 匹配以jiyou开始,后面跟0个或1个小写字母
sed -n '/(123){2}/p' datafile.txt 打印连续出现两次的行。进行分组。
去掉太多转义符,sed -r -n '/(123){2}/p' datafile.txt
sed '[address]d' file 删除命令
sed '4,8d' file
sed '4,$d' datafile 删除第4行到最后一行

sed 's/abc/ABC/' file提每一行第一次匹配进行替换
sed '2,5s/abc/ABC/' datafile对2-5行范围第一次匹配进####行替换
sed 's:abc:ABC' file 修改定界符
sed -n 's/abc/ABC/gp' file只打印替换的行
sed -n 's/abc/ABC/i' file 替换时忽略大小写

sed '3i abc' file 第三行前插入文本
sed '3a ABC' file第三行后追加文本
sed '3c ABC' file 替换第三行内容
sed '3,6c abc' file替换指定范围的行换成一行内容sed sed '3i ABC ENF
AAAA bbbb' datafile.txt

对同一文件使用多条命令: sed -e
sed -r 不用加转义符号
sed -f script.file datafile 把命令写入文件,-f执行文件内操作
sed -n 取消默认输出
sed -i 直接修改输入文件内容,而不是输出到终端
sed -r 使用扩展正则表达式
sed -n '/abc/, 表示最后一行,不是正则表达式的$
sed -n '/abc/!p' datafile 不匹配abc的行!表否定
sed -n '1!p' datafile 不打印第一行
sed -n '1,3!p' datafile 不答应第1,3行
**




别不信!掌握好这20条Linux基础命令,让你的操作效率直接双倍
以下是一些常用的Linux命令行操作:文件和目录操作:ls:列出当前目录下的文件和目录。cd:切换目录。mkdir:创建新目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动文件或目录。文件查看和编辑:cat:查看文件内容。

linux基本操作命令有哪些?
linux系统中操作指令有很多,最常用操作指令是:cd命令、cd命令、grep命令、find命令、cp命令、mv命令、rm命令、ps命令、kill命令、killall命令、file命令、tar命令、cat命令、chgrp命令、chown命令、chmod命令、pwd命令、vim命令、gcc命令、time命令。 1、cd命令 这是一个非常基本,用于切换当前目录,它的参数是要切换到...

Linux系统常用操作命令有哪些
前言第1章 Linux命令行简介 \/ 11.1Linux命令行概述 \/ 11.2在Linux命令行下查看命令帮助 \/ 41.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 132.1pwd:显示当前所在的位置 \/ 13 2.2cd:切换目录 \/ 162.3tree:以树形结构显示目录下...

Linux命令: tail
1、显示文件的最后10行 tail file.txt 2、显示文件的最后20行 tail -n 20 file.txt 3、实时追踪文件的变化 tail -f log.txt 4、显示多个文件的最后几行 tail -n 5 file1.txt file2.txt 需要注意的是,tail命令默认以行为单位进行操作,但也可以通过其他选项来改变单位,例如以字节或块数为单...

linux常用的命令有哪些
1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 2.1pwd:显示当前所在的位置 \/ 13 2.2cd:切换目录 \/ 16 2.3tree:以树形结构显示目录下的内容 \/ 18 2.4mkdir...

Linux命令模式的基本操作linux命令模式
A:在光标所在行的行尾插入。o:在当前行的下一行插入新的一行。O:在当前行的上一行插入新的一行。二、vim命令模式 命令模式:输入:或者\/即可进入命令模式。该模式下,可以搜索字符或字符串,可以保存、替换、退出、显示行号等操作。\/word:在光标之后查找一个字符串word,按n向后继续搜索,shift+n...

linux常用命令
linux常用命令:1、 pwd命令 该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。2、 cd命令 cd命令用来改变所在目录。cd \/ 转到根目录中 cd ~ 转到\/home\/user用户目录下 cd \/usr 转到根目录下的usr目录中---绝对路径 cd test 转到当前目录下的test子目录...

进入linux命令行进入linux命令
1.首先打开linux操作系统在进入到桌面 2.通常打开终端的快捷键是Ctrl+Alt+T,也可以自己设置,在右击桌面打开终端。3.然后就可以使用命令了。Linux下怎么进入管理员模式?1,第一次启动linux系统会进入命令行模式,会要求输入用户名,默认的管理员帐号名为root,输入“root”后回车,提示输入密码(密码是在...

linux程序命令行设置cpu核数linux程序命令
ctrl+alt+F1命令行全屏模式 linux基本操作命令?linux系统中操作指令大全有哪些呢?下面是具体介绍:linux系统中操作指令有很多,最常用操作指令是:cd命令、cd命令、grep命令、find命令、cp命令、mv命令、rm命令、ps命令、kill命令、killall命令、file命令、tar命令、cat命令、chgrp命令、chown命令、chmod命令...

linux常用命令
Linux常用基本命令主要包括目录操作命令、文件操作命令、文件查看命令、磁盘管理命令、用户管理命令、系统管理命令等。目录操作命令:cd、ls、mkdir、pwd、rmdir。文件操作命令:cp、mv、touch、rm、grep、find、chmod、chown、chgrp、tar、split、gzip、tee、touch、unzip、zip、unrar、scp。文件查看命令:cat...

博野县17853646636: 关于LINUX的SED:帮忙详细解释下面命令中符号的含义.sed 's/\.gds[.]*关于LINUX的SED:帮忙详细解释下面命令中符号的含义.sed 's/\.gds[.]*//g -
夕哪常胜:[答案] s:替换 \.gds[.]*:以.开头,之后是gds, [.]* 这个写的比较奇怪,感觉是若干个.(0-n) //:中间什么都没有,相当于用空字符串替换,即将前面那个“\.gds[.]*”模式匹配的内容删除 g:如果一行中有多个匹配,都替换

博野县17853646636: linux里面的sed命令怎么用,做什么的?请详细说明 -
夕哪常胜: sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一 Linux 操作系统最大的一个好处是它带有各种各样的实用工具.存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具.可以简化关键情况下操作的一个实用 工具是 sed...

博野县17853646636: linux 的sed命令解释 sed ':t;N;s/\n/,/;b t' 将换行符换成逗号
夕哪常胜: :t 定义label "t" b t 转到label "t" 继续执行 N 先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed 对模板空间中的内容执行s/\n/,/替换,并显示替换后的内容)

博野县17853646636: linux命令 sed 请问有哪位大大知道这个sed 命令是什么意思吗? sed 's/\//\\\//g' -
夕哪常胜: 截取或修改字符串,打印到屏幕上. 使用方法:sed 参数 '动作' 动作对象 如果用-i参数将修改文档的内容,你的sed 's/\//\\\//g'这个我举一个类似的再分析你的. sed 's/old/new/g' *** 这个就是把***文档里面的old这个词换成new这个词. 你的sed ...

博野县17853646636: linux下的sed命令使用? -
夕哪常胜: sed 默认输出结果,不修改文件.而且这里的输入是管道.这样做:cat a.conf |grep '/'|sed 's/oracle/orcl/g' > tmp.conf mv tmp.conf a.conf

博野县17853646636: sed 使用方法 -
夕哪常胜: 在shell中输入下面的命令,输出是什么 echo s/\^/,/g 输出是 s/^/,/g ,在shell中反斜杠本身就有转义的作用,因此不加双引号实际执行的命令是 sed "/^/,/g" file > file1 即在文本开头添加一个逗号 加上双引号\^在传给sed之前才不会被转义成^

博野县17853646636: linux命令sed与awk是干什么用的,怎么用? -
夕哪常胜: 非常强大的文本操纵工具,sed,awk,grep 这个三个命令 都是操作文本文件的 unix系统有几个非常命令的特点: 1. 对于内核而言,unix文件都是字节序列.io设备也是文件. 2. 至于文件的含义交由应用程序来解释.其中文本文件非常重要,因为...

博野县17853646636: Linux中sed命令查找替换某行中的字符 -
夕哪常胜: sed '/minlength/s/[0-9]\+/30/'

博野县17853646636: Linux中sed命令同awk命令有什么区别呢,具体该如何使用呢? -
夕哪常胜: sed 多用来编辑修改 awk 多用来打印 sed grep awk 俗称三剑客 使用上sed 和 awk扩展下来,内容可多了,甚至awk可以被当作一种脚本工具,单独出书,sed简单的用法增删改查都是可以直接百度到的,awk的打印也是.例如 sed中 s 替换 sed ...

博野县17853646636: linux中sed命令如何运用'\ ' 反斜杠 -
夕哪常胜: 路径"../syslog/tmp/"替换为"/data/syslog/tmp”首先要搞清楚,转义符\的作用是消除有特殊含义字符的特殊意义,使其还原为普通字符. sed -i 's/\.\.\/syslog\/tmp\//\/data\/syslog\/tmp/' file.ini 点号.在正则表达式中有其特殊含义(表示任意一个字...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网