Flux Asked: 2021-11-13 06:46:30 +0800 CST2021-11-13 06:46:30 +0800 CST 2021-11-13 06:46:30 +0800 CST 如何在不打印该行的情况下移动到 ed 中的一行? 772 在 GNU ed 中,我如何移动到一行而不打印它?如果我想移到第 123 行,我会输入123 Enter,但这也会打印该行的内容。移动到一条线时有没有办法不打印? ed 1 个回答 Voted Best Answer they 2021-11-13T07:38:51+08:002021-11-13T07:38:51+08:00 大多数时候,您要么想移到一行并打印它(如果没有给出其他命令,这是默认操作),或者移到一行并执行一些其他命令。想要移动到一行而不继续执行某些命令有点不寻常……标准中没有“no-op”命令ed。 GNUed引入了一个名为 的非标准命令#,它什么也不做。 这意味着您可以使用该命令1;#移动到第一行,然后调用 no-op 命令#。你不能使用1#as#不带任何地址。看起来像的地址n;(对于某些行号n)被解释为“首先转到行n”,因此这4;/foo/意味着第 4 行之后的第一行包含foo. 比较的是从第 4 行到与当前行4,/foo/匹配的第一行的几行范围。/foo/ 摘要:命令序列123;#移动到第 123 行,然后在 GNU 中什么也不做ed。
大多数时候,您要么想移到一行并打印它(如果没有给出其他命令,这是默认操作),或者移到一行并执行一些其他命令。想要移动到一行而不继续执行某些命令有点不寻常……标准中没有“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
。