sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思$!N; 和!P;D 等等分别代表什么意思谢谢

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/17 02:03:23

sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思
$!N; 和!P;D 等等分别代表什么意思
谢谢

推荐Oralcle的“awk&sed”阅读.
另外`man sed`就有详细解释.
指定对
‘$' 文件最后一行,
’!' 不进行
’N‘ 读入下一行并加入缓存尾;
’;‘ (语句分隔)
指定对
’/‘ 查找(起始)
’\n' 换行符(转意写法)
‘Number' Number(字符序列)
’/‘ (查找结束)
’!‘ 不进行
’P‘ 输出缓存中顺序第一字符到’\n'之间的字符序列
‘;’
‘D’ 删除缓存中顺序第一字符到’\n'之间的字符序列
整个的意思就是 保留所有非“Number"起始下一行是“Number"起始的行.