從sed的文檔中的 'D' 命令:在sed實用
d Delete the pattern space; immediately start next cycle.
是什麼由下一個週期是什麼意思?我的理解是,sed將不會應用以下命令,該命令在命令後面並開始從輸入流中讀取下一行並對其進行處理。但似乎這不是事實。看到這個exampel:
[[email protected] ~]# cat -A test.txt
aaaaaaaaaaaaaa$
$
bbbbbbbbbbbbb$
$
$
ccccccccc$
ddd$
$
eeeeeee$
[[email protected] ~]# cat test.txt | sed '/^$/d;p;p'
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
bbbbbbbbbbbbb
bbbbbbbbbbbbb
bbbbbbbbbbbbb
ccccccccc
ccccccccc
ccccccccc
ddd
ddd
ddd
eeeeeee
eeeeeee
eeeeeee
[[email protected] ~]#
如果立即開始下一個週期,則p命令將不會有任何輸出。
任何人都可以幫我解釋一下嗎?謝謝。
我明白了。謝謝! –
不客氣! –