博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/01/15 sed高级用法和软件包管理
阅读量:3922 次
发布时间:2019-05-23

本文共 1870 字,大约阅读时间需要 6 分钟。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
sed -n/r/e/i/f/w (选项 ) ‘script’ file(要处理的文件)
-n 不输出模式空间内容到屏幕,也不自动打印
-r 扩展正则表达式
-e多点编辑
-i 修改文件 最好加.org /bak后缀,会先把文件做备份
-f 脚本文件名 file ‘script’ fifle 文件名
-w 写入文件
script :‘address cmd’ addcmd 地址可以写单行地址,区间范围,正则表达式的区间范围地址,也可以第几行到第几行
cmd:p打印当前内容,d删除,a附加,i插入在前,c 替换,w,r读入,= 行号,!取反
sed强大支持正则表达式,工作是基于每次把文件的第一行放到模式空间
在这里插入图片描述
hold space 保持空间 (临时存放未处理完成半成品的空间) pattern space 模式空间(正在处理数据的空间)
在这里插入图片描述
P:\n回车 换行 如果模式空间有几行,只打印第一行,如果是小p就全部打印
h:模式空间读出来覆盖保持空间
H:模式空间读出来追加保持空间
g:从保持空间去除内容覆盖至模式空间
G:保持模式内容追加至模式空间
x:把模式空间中的内容与保持空间中的内容进行互换
n:读取匹配行的下一行覆盖模式空间第一行
N:第一行第二行都在模式空间/ 读取匹配行的下一行追加模式空间
d:删除模式空间的行
D:如果模式空间包含换行符,则删除直到第一个换行符的模式空间中的文本,并不会读取新的输入行,而使用合成的模式空间重新启动循环。如果模式空间不包含换行符,则会发出d命令那样启动正常的新循环
如果有好几行会删除第一行,并且不会读新的下一行

在这里插入图片描述

1.-n 关闭自动打印 ,,n读取匹配行的下一行覆盖模式空间第一行等于读入第一行打印第二行,
p打印当前模式空间内容,追加到默认输出之后,读入基数行打印偶数行
在这里插入图片描述
在这里插入图片描述
2.sed ‘1!G;$;!d’ file 不是第一行执行G操作,h模式空间读出来覆盖保持空间;不是最后一行删除(是最后一行就不删除)G从保持空间内容追加至模式空间
;等于多个脚本,位置1不是第一行 执行G命令
在这里插入图片描述
cat时正序显示内容,tac倒叙显示文件内容
在这里插入图片描述
3.sed 'N;D ’ file 只留最后一行
N读取匹配到的行的下一行追加至模式空间
D只删除第一个换行符前
如果模式空间包含换行符,则删除直到第一个换行符的模式空间中的文本,并不会读取新的输入行,而使用合成的模式空间重新启动循环。如果模式空间不包含换行符,则会发出d命令那样启动正常的新循环
在这里插入图片描述
4.sed ¥!N;¥!D’ file 留下倒数两行
不是最后一行就追加,不是最后一行就删除
N读取匹配到的下一行追加至模式空间
D只删除第一个换行符前
在这里插入图片描述
在这里插入图片描述
5.sed ‘¥!d’ f1 只留最后一行
d:删除模式空间的行
在这里插入图片描述
6.sed ‘G’ 1-10加上空行
G从保持空间内容追加至模式空间
在这里插入图片描述
7.sed ‘g’ file 10个空行
g:从保持空间去除内容覆盖至模式空间
在这里插入图片描述
8.sed ‘/^¥/d;G’ 空行删除,保持空间是没有信息就是在有信息的行后面加空行
G把保持空间内容追加模式空间
d删除模式空间的行
在这里插入图片描述
9.sed ‘n:d’ 基数行
n读取匹配行的下一行覆盖模式空间第一行;d删除模式空间的行
在这里插入图片描述
10.sed -n ‘1!G;h;¥p’
-n不输出模式空间内容到屏幕,即不自动打印
1!G不是第一行就保持空间的内容追加至模式空间
h模式空间读出来覆盖保持空间
¥p小p就全部打印
在这里插入图片描述
在这里插入图片描述
1.在这里插入图片描述
2.在这里插入图片描述
3.在这里插入图片描述
4.在这里插入图片描述
5。在这里插入图片描述
6.在这里插入图片描述

7.noarch无关与架构无关,与cpu没有关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.在这里插入图片描述
在这里插入图片描述
9.面试题
N读取匹配到的下一行追加至模式空间
在这里插入图片描述
在这里插入图片描述

sed强大在支持正则表达式,并且支持修改文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
操作系统接口 ABI支持2进制
API参考别人库的接口调用
c语言
在这里插入图片描述
在这里插入图片描述
stdio。h头文件和文本文件hello.c 汇编成 hello.a 》hello.o
在这里插入图片描述
ldd命令
在这里插入图片描述
在这里插入图片描述
静态编译一般是.a后缀的,动态一般是.so
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
c# .net php 开发快java比较稳定, 携程还没转换成java
不同操作系统ABI不同
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
按esc进入,在正式环境下不行,在虚拟机可以,物理服务器是F2 或者DEL
在这里插入图片描述
centos7选择第3项 troubleshooting故障排除
在这里插入图片描述
2选择第2项rescue 紧急救援
在这里插入图片描述
1继续
在这里插入图片描述
把跟挂在 MNT/sysimage目录里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在的跟/=/mnt/sysimage
在这里插入图片描述
在这里插入图片描述
是个软链接,那么我们也可以创建软链接
在这里插入图片描述
不能写绝对路径,只能写相对路径
在这里插入图片描述
在同一个文件夹
在这里插入图片描述
恢复的时候尽量范围改动小

转载地址:http://brzgn.baihongyu.com/

你可能感兴趣的文章
uva 562 - Dividing coins(注意判断条件,可以转换成01背包做)
查看>>
uva 10404 - Bachet's Game(DP)
查看>>
最优二叉搜索树
查看>>
hdu 1008 Elevator
查看>>
hdu 1005 Number Sequence(数学题目,好好看)
查看>>
zoj 2106 Tick and Tick(比较好的数学题目,代码特麻烦,注意精度)
查看>>
zoj 2107 Quoit Design(最近点对问题,好好思考,分治)
查看>>
zoj 2111 Starship Troopers(树形DP)
查看>>
vector 容器的使用方法
查看>>
hdu 1520 Anniversary party(基本树形DP)
查看>>
poj 1463 Strategic game(树形DP)
查看>>
poj 3342 Party at Hali-Bula(树形DP+判断方式是不是唯一)
查看>>
Problem 2129 子序列个数 (动态规划题目,注意模余的问题)
查看>>
fzu Problem 2138 久违的月赛之一
查看>>
poj 1947 Rebuilding Roads(树形DP)
查看>>
ural 1056 Computer Net(树形DP)需要用到两遍dfs
查看>>
poj 1848 Tree(树形DP,太难了,三种状态,四种状态转换)
查看>>
zoj 3626 Treasure Hunt I(树形DP+分组背包)
查看>>
hdu 1011 Starship Troopers(树形DP+背包问题)
查看>>
poj 3107 Godfather(树形DP,点的个数较多, 删点使得剩余部分结点最多的最小值)
查看>>