Ed
如何在不列印該行的情況下移動到 ed 中的一行?
在 GNU ed 中,我如何移動到一行而不列印它?如果我想移到第 123 行,我會輸入
123
Enter
,但這也會列印該行的內容。移動到一條線時有沒有辦法不列印?
大多數時候,您要麼想移到一行並列印它(如果沒有給出其他命令,這是預設操作),或者移到一行並執行一些其他命令。想要移動到一行而不繼續執行某些命令有點不尋常……標準中沒有“no-op”命令
ed
。GNU
ed
引入了一個名為 的非標準命令#
,它什麼也不做。這意味著您可以使用該命令
1;#
移動到第一行,然後呼叫 no-op 命令#
。你不能使用1#
as#
不帶任何地址。看起來像的地址n;
(對於某些行號n
)被解釋為“首先轉到行n
”,因此這4;/foo/
意味著第 4 行之後的第一行包含foo
. 比較的是從第 4 行到與目前行4,/foo/
匹配的第一行的幾行範圍。/foo/
摘要:命令序列
123;#
移動到第 123 行,然後在 GNU 中什麼也不做ed
。