Ed

如何在不列印該行的情況下移動到 ed 中的一行?

  • November 12, 2021

在 GNU ed 中,我如何移動到一行而不列印它?如果我想移到第 123 行,我會輸入123 Enter,但這也會列印該行的內容。移動到一條線時有沒有辦法不列印?

大多數時候,您要麼想移到一行並列印它(如果沒有給出其他命令,這是預設操作),或者移到一行並執行一些其他命令。想要移動到一行而不繼續執行某些命令有點不尋常……標準中沒有“no-op”命令ed

GNUed引入了一個名為 的非標準命令#,它什麼也不做。

這意味著您可以使用該命令1;#移動到第一行,然後呼叫 no-op 命令#。你不能使用1#as#不帶任何地址。看起來像的地址n;(對於某些行號n)被解釋為“首先轉到行n”,因此這4;/foo/意味著第 4 行之後的第一行包含foo. 比較的是從第 4 行到與目前行4,/foo/匹配的第一行的幾行範圍。/foo/

摘要:命令序列123;#移動到第 123 行,然後在 GNU 中什麼也不做ed

引用自:https://unix.stackexchange.com/questions/677225