sed-e'/模式/{d;n}';
sed-e'/pattern/{d;n}' sed-e'/pattern/{d}' 这两个命令在Linux上是相同的吗? 在末尾加n有意义吗 从“男人塞德”,我得到: n n读取/将下一行输入追加到模式空间 实际上,我读了这一行(u-boot helper.mk):sed-e'/模式/{d;n}';,sed,Sed,sed-e'/pattern/{d;n}' sed-e'/pattern/{d}' 这两个命令在Linux上是相同的吗? 在末尾加n有意义吗 从“男人塞德”,我得到: n n读取/将下一行输入追加到模式空间 实际上,我读了这一行(u-boot helper.mk): 这两个命令用于两个不同(尽管看起来相似)的目的。但是,在您的情况下,“n”是多余的。回顾: “n”命令将打印当前模式空间(除非使用“-n”标志),清空当前模式空间,并读取下一行输入 “d”命令删除当前模式空间,读入下一行,将新行放入
这两个命令用于两个不同(尽管看起来相似)的目的。但是,在您的情况下,“n”是多余的。回顾: “n”命令将打印当前模式空间(除非使用“-n”标志),清空当前模式空间,并读取下一行输入 “d”命令删除当前模式空间,读入下一行,将新行放入模式空间,中止当前命令,并在第一个sed命令处开始执行。这被称为开始一个新的“循环” 这份简报摘自。您可以阅读有关使用多行的更多信息
sed -n -e '/.*\.u_boot_list[^ ]\+/ ! {d;n}' \
-e 's/.*\(\.u_boot_list[^ ]\+\).*$$$$/\1/' \
-e 's/\.[^\.]\+$$$$//' \
-e ':s /^.\+$$$$/ { p;s/^\(.*\)\.[^\.]*$$$$/\1/;b s }'