如何从ed命令中删除控制台输出?

时间:2016-01-28 23:07:55

标签: bash ed

我使用 ed 在特定行号的文件中插入内容。这是我的 ed 命令的代码部分。

ed servertest << END
$LineNumber      #15i
$Text            #this is text
.
w
q
END

上面的代码工作正常,并将文本打印到指定行号的文件上。但是,每次运行代码时,我都会在控制台上获得输出。例如:

$ bash code.sh
1456
1534

我认为这些数字代表文件中的字符数,即servertest。我知道在运行代码之前我在未编辑的文件中有1456个字符,在运行代码后有1534个字符。 我有没有办法在控制台上显示这些数字?我尝试将输出定向到dev/null,但 ed 不允许在最后一个字符后面显示任何字符END命令。

1 个答案:

答案 0 :(得分:2)

使用ed的 silent 选项,即:

ed -s servertest << END
...