linux s删除第一行,Linux文本处理三驾马车之一sed
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相关推荐
- 文本处理三驾马车 • grep • sed • awk
正则表达式:是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种 ...
- alpine linux apk删除,把玩Alpine linux(二):APK包管理器
原标题:把玩Alpine linux(二):APK包管理器 Alpine Linux非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置. Alpine Linux的优 ...
- linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例
本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...
- linux 如何删除log文件,linux的删除文件日志命令是什么
Linux系统下我们经常使用到删除操作,包括删除文件目录,日志等,那么用什么命令实现呢,具体有哪些用法?下面由学习啦小编为大家整理了linux的删除命令的相关知识,希望对大家有帮助! linux的删除 ...
- linux添加删除用户命令,Linux命令之useradd和userdel(添加、删除用户)
一.[useradd]:添加用户命令 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s sh ...
- linux查看passwd最后一行,Linux命令总结
总结一些常用的linux系统命令... SSH与客户端保持连接不中断 如果您有多台个人管理服务器,不想在每个客户端进行设置,只需在服务器的 /etc/ssh/sshd_config 中添加如下的配置: ...
- linux系统删除lammps任务,Linux 的常用命令
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Linux 的常用命令 (1)vi Linux 文本编辑器 (2)vim vi 的高级版本,vim 可以用颜色或者底线等方式显示一些特殊的 信息 :wq ...
- linux函数删除某文件,Linux环境下用C++删除指定文件
Linux环境下用C++删除指定文件 "Talk is cheap, show me the code!" #include #include #include #include ...
- linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...
在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...
最新文章
- PARAMETER FILE研究
- c#中byte数组0x_c# byte数组各种操作
- 多模人车交互,智能汽车的AI感知进化
- linux模板机配置文件,制作Centos 7.4操作系统模板机
- 游戏开发之继承中的构造函数、析构函数及继承中的常见问题解决方案(C++基础)
- 非专业人士观点(3)不要假如
- 关于10月16日数据迁移致网友的致歉信
- RDD,DataFrame与DataSet区别
- pygame安装教程(python)
- cascading基本概念
- 1盒子刷Armbian,看这一篇就够了——Armbian全方位安装指导书
- visio绘图小技巧
- Android Studio修改apk命名
- zookeeper自问自答
- 一篇文章彻底弄懂零拷贝底层原理
- AtCoder ABC161 D Lunlun Number
- 期末复习测试大题浅析(吐槽)
- 比较DirectX和OpenGL的区别
- 解决CPU风扇噪音故障
- VM的下载与安装(一)
热门文章
- 外设驱动库开发笔记16:MS5536C压力变送器驱动
- java 参数代替所有类_Java中的常用类
- printf 指针地址_c语言对指针的理解
- python shape函数_Python中的多态及抽象类
- ceph编译_Ceph编译安装教程
- 解决:如何在Android Studio中找出自己项目文件的所在位置
- JAVA入门级教学之(for循环)
- 双色球python十种算法_python : 蒙特卡罗算法 应用于双色球
- numberformate php_php number_format函数怎么用?
- 偷用计算机作文,偷玩电脑作文5篇