sed对"行"操作

动作含义

a :新增, a 接字串,而这些字串会在新的一行出现(目前的下一行)~

sed '1a\llll llllllll \n lllllll' t.txt

nl /etc/passwd | sed '2a drink tea'

sed -i '$a# This is a test' regular_express.txt ####文本文件的最后插入# This is a test

sed '/^$/d' ####删除空格^$开始结束

c :取代, c接字串,这些字串可以取代 n1,n2 之间的行!

nl /etc/passwd | sed '2,5c No 2-5 number' # 替换

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

nl /etc/passwd | sed '3,$d' # 第三行到最后一行删除

sed '/^$/d' #####删除空格(开始就结束的意思就是空格)

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

/etc/passwd | sed '2i drink tea' |cat -n # 插到第2行前

p :打印,通常 p 会与参数 sed -n 一起运行~

nl /etc/passwd | sed -n '5,7p' # 输出

nl /etc/passwd | sed -n '/root/p'

s :取代, + g:全局替换 + i:忽略字符大小写

sed 's/要被取代的字串/新的字串/g'

sed -i 's/\.$/\!/g' regular_express.txt

###### \符号表示转置,转置后. 和!就不在是通配符,而看做是字符。

echo 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0|sed 's/Bcast.*$//g'

nl /etc/passwd | sed -e '3,$d' -e 's/bash/blueshell/'

####这一句没有g,所以只是表示替换这一行的第一个bash 变成blueshell。 -e是参数,表示或者的意思

删除固定行的固定内容

其中 ^. 为删除行首第一个字符

^.. 为删除行首头俩字符,以此类推。

sed -i 's/^.....//g' a.txt #整个文件所有行都删除前5个字符

sed -i '1,5 s/^....//g' a.txt # 第一至五行删除前4个字符。

或者用正则

sed -i 's/^.\{5\}//g' a.txt #整个文件所有行都删除前5个字符

sed -i '1,50 s/^.\{4\}//g' a.txt # 第一至五十行删除钱4个字符。

# \{

参数

-i 直接编辑文本,后接文本

-e 是参数,表示或者的意思

-r 扩展正则表达式

-n 与动作p做搭配使用

区域处理

sed '1,2s/ok//' #####第一二行执行s/ok//操作!

sed -n '/,/s/,/ /gp'

#######/,/是个正则表达式(可以看做是查找有逗号的hang),表示只要该行中有逗号,那么就执行s命令。将含有,的行进行 s/,/ /gp操作,将,全部换成空格并print。

$:最后一行 $-1:倒数第二行

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

每一行后面增加内容(重要内容)

sed "s/$/\t"2"/" aaa

image.png

我跑过的sed的命令

283 echo 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0|sed 's/Bcast.*$//g'

284 echo 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0|sed 's/Bcast*$//g'

285 echo 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0|sed 's/Bcast*.$//g'

286 echo 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0|sed 's/Bcast.*$//g'

289 nl /etc/passwd | sed 's/:/\n/'|less -S

290 nl /etc/passwd | sed 's/:/\n/g'|less -S

291 nl /etc/passwd | sed '4,$s/:/\n/'|less -S

292 nl /etc/passwd | sed -e 's/root/####/'

293 nl /etc/passwd | sed -n '5,7p'

294 nl /etc/passwd | sed -n '4~4p'

296 nl /etc/passwd | sed -n '/root/p'

297 nl /etc/passwd | sed -n '/^root/d'

298 nl /etc/passwd | sed '/^root/d'

299 nl /etc/passwd | sed -n '/^root/d'

300 nl /etc/passwd | sed -n '/root/s/:/\t/p'

301 sed --help

302 nl /etc/passwd | sed -a '/root/s/:/\t/p'

303 sed -i '$a # This is a test' .txt

305 sed -i '$a # This is a test' readme.txt

307 sed --help

396 echo $path | sed 's/:/\n/g'|grep -A 1'/sbin'

397 echo PATHh | sed 's/:/\n/g'|grep -A 1'/sbin'

400 echo $PATH | sed 's/:/\n/g'

401 echo $PATH | sed 's/:/\ng'

402 echo $PATH | sed 's/:/\n/'

403 echo $PATH | sed 's/:/\n/g'

404 echo $PATH | sed 's/:/\n/'

linux s删除第一行,Linux文本处理三驾马车之一sed相关推荐

  1. 文本处理三驾马车 • grep • sed • awk

    正则表达式:是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种 ...

  2. alpine linux apk删除,把玩Alpine linux(二):APK包管理器

    原标题:把玩Alpine linux(二):APK包管理器 Alpine Linux非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置. Alpine Linux的优 ...

  3. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  4. linux 如何删除log文件,linux的删除文件日志命令是什么

    Linux系统下我们经常使用到删除操作,包括删除文件目录,日志等,那么用什么命令实现呢,具体有哪些用法?下面由学习啦小编为大家整理了linux的删除命令的相关知识,希望对大家有帮助! linux的删除 ...

  5. linux添加删除用户命令,Linux命令之useradd和userdel(添加、删除用户)

    一.[useradd]:添加用户命令 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s sh ...

  6. linux查看passwd最后一行,Linux命令总结

    总结一些常用的linux系统命令... SSH与客户端保持连接不中断 如果您有多台个人管理服务器,不想在每个客户端进行设置,只需在服务器的 /etc/ssh/sshd_config 中添加如下的配置: ...

  7. linux系统删除lammps任务,Linux 的常用命令

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Linux 的常用命令 (1)vi Linux 文本编辑器 (2)vim vi 的高级版本,vim 可以用颜色或者底线等方式显示一些特殊的 信息 :wq ...

  8. linux函数删除某文件,Linux环境下用C++删除指定文件

    Linux环境下用C++删除指定文件 "Talk is cheap, show me the code!" #include #include #include #include ...

  9. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

最新文章

  1. PARAMETER FILE研究
  2. c#中byte数组0x_c# byte数组各种操作
  3. 多模人车交互,智能汽车的AI感知进化
  4. linux模板机配置文件,制作Centos 7.4操作系统模板机
  5. 游戏开发之继承中的构造函数、析构函数及继承中的常见问题解决方案(C++基础)
  6. 非专业人士观点(3)不要假如
  7. 关于10月16日数据迁移致网友的致歉信
  8. RDD,DataFrame与DataSet区别
  9. pygame安装教程(python)
  10. cascading基本概念
  11. 1盒子刷Armbian,看这一篇就够了——Armbian全方位安装指导书
  12. visio绘图小技巧
  13. Android Studio修改apk命名
  14. zookeeper自问自答
  15. 一篇文章彻底弄懂零拷贝底层原理
  16. AtCoder ABC161 D Lunlun Number
  17. 期末复习测试大题浅析(吐槽)
  18. 比较DirectX和OpenGL的区别
  19. 解决CPU风扇噪音故障
  20. VM的下载与安装(一)

热门文章

  1. 外设驱动库开发笔记16:MS5536C压力变送器驱动
  2. java 参数代替所有类_Java中的常用类
  3. printf 指针地址_c语言对指针的理解
  4. python shape函数_Python中的多态及抽象类
  5. ceph编译_Ceph编译安装教程
  6. 解决:如何在Android Studio中找出自己项目文件的所在位置
  7. JAVA入门级教学之(for循环)
  8. 双色球python十种算法_python : 蒙特卡罗算法 应用于双色球
  9. numberformate php_php number_format函数怎么用?
  10. 偷用计算机作文,偷玩电脑作文5篇