sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思$!N; 和!P;D 等等分别代表什么意思谢谢
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 16:33:18
![sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思$!N; 和!P;D 等等分别代表什么意思谢谢](/uploads/image/z/15087369-57-9.jpg?t=sed+-i+%27%24%21N%3B%2F%5CnNumber%2F%21P%3BD%27+%E8%AF%B7%E9%97%AE%E8%BF%99%E5%8F%A5%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%24%21N%3B+%E5%92%8C%21P%3BD+%E7%AD%89%E7%AD%89%E5%88%86%E5%88%AB%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%E8%B0%A2%E8%B0%A2)
sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思$!N; 和!P;D 等等分别代表什么意思谢谢
sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思
$!N; 和!P;D 等等分别代表什么意思
谢谢
sed -i '$!N;/\nNumber/!P;D' 请问这句什么意思$!N; 和!P;D 等等分别代表什么意思谢谢
推荐Oralcle的“awk&sed”阅读.
另外`man sed`就有详细解释.
指定对
‘$' 文件最后一行,
’!' 不进行
’N‘ 读入下一行并加入缓存尾;
’;‘ (语句分隔)
指定对
’/‘ 查找(起始)
’\n' 换行符(转意写法)
‘Number' Number(字符序列)
’/‘ (查找结束)
’!‘ 不进行
’P‘ 输出缓存中顺序第一字符到’\n'之间的字符序列
‘;’
‘D’ 删除缓存中顺序第一字符到’\n'之间的字符序列
整个的意思就是 保留所有非“Number"起始下一行是“Number"起始的行.