如何从 ed 命令中删除控制台输出?
How do I remove console output from an ed command?
我正在使用 ed 在文件中的特定行号处插入内容。这是我的 ed 命令的代码部分。
ed servertest << END
$LineNumber #15i
$Text #this is text
.
w
q
END
以上代码运行良好,将文本打印到文件中指定的行号处。但是,每次我 运行 代码时,我都会在控制台上得到一个输出。例如:
$ bash code.sh
1456
1534
我认为这些数字代表文件 servertest 中的字符数。我意识到在 运行ning 代码之前我在未编辑的文件中有 1456 个字符,在 运行ning 代码之后有 1534 个字符。 有没有办法让我不在控制台上显示这些数字? 我尝试将输出定向到 dev/null
但 ed 没有允许最后一个 END 命令后的任何字符。
使用 ed 的 silent 选项,即:
ed -s servertest << END
...
我正在使用 ed 在文件中的特定行号处插入内容。这是我的 ed 命令的代码部分。
ed servertest << END
$LineNumber #15i
$Text #this is text
.
w
q
END
以上代码运行良好,将文本打印到文件中指定的行号处。但是,每次我 运行 代码时,我都会在控制台上得到一个输出。例如:
$ bash code.sh
1456
1534
我认为这些数字代表文件 servertest 中的字符数。我意识到在 运行ning 代码之前我在未编辑的文件中有 1456 个字符,在 运行ning 代码之后有 1534 个字符。 有没有办法让我不在控制台上显示这些数字? 我尝试将输出定向到 dev/null
但 ed 没有允许最后一个 END 命令后的任何字符。
使用 ed 的 silent 选项,即:
ed -s servertest << END
...