An Ignorant Wanderer Asked: 2020-07-09 16:53:12 +0800 CST2020-07-09 16:53:12 +0800 CST 2020-07-09 16:53:12 +0800 CST 使用 sed sed -n '1,2p;3q' 和 sed -n '1,2p;2q' 有什么区别 772 sed -n '1,2p;3q'和有什么区别吗sed -n '1,2p;2q' 我有一个包含 3 行的文件: #comment 1 #comment 2 #comment 3 而且我没有注意到任何区别。两者都只打印了前两行 sed 1 个回答 Voted Best Answer steeldriver 2020-07-09T17:30:49+08:002020-07-09T17:30:49+08:00 AFAIK 它们在功能上是等效的。如手册中所述(强调我的),如果您不使用该选项,则会有所不同:-n q [exit-code] Immediately quit the sed script without processing any more input, except that if auto-print is not disabled the current pattern space will be printed. The exit code argument is a GNU extension. 所以没有-n $ sed '1,2p;2q' file #comment 1 #comment 1 #comment 2 #comment 2 但 $ sed '1,2p;3q' file #comment 1 #comment 1 #comment 2 #comment 2 #comment 3
AFAIK 它们在功能上是等效的。如手册中所述(强调我的),如果您不使用该选项,则会有所不同:
-n
所以没有
-n
但