作业帮 > 综合 > 作业

sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 02:30:07
sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思
$!N; 和!P;D 等等分别代表什么意思
谢谢
推荐Oralcle的“awk&sed”阅读.
另外`man sed`就有详细解释.
指定对
‘$' 文件最后一行,
’!' 不进行
’N‘ 读入下一行并加入缓存尾;
’;‘ (语句分隔)
指定对
’/‘ 查找(起始)
’\n' 换行符(转意写法)
‘Number' Number(字符序列)
’/‘ (查找结束)
’!‘ 不进行
’P‘ 输出缓存中顺序第一字符到’\n'之间的字符序列
‘;’
‘D’ 删除缓存中顺序第一字符到’\n'之间的字符序列
整个的意思就是 保留所有非“Number"起始下一行是“Number"起始的行.