如何在 ed 中输入包含单个点 (.) 的行?

如何在 ed 中输入包含单个点 (.) 的行?

\. 不起作用。一个点 (.) 结束命令并且无法识别。

请不要告诉我;使用 sed 或 echo 。 >> 文件。有没有办法用 ed 来做到这一点?

答案1

也许输入“点空格”(或其他字符),然后点,然后编辑该行以删除尾随字符

touch afile
ed -s afile <<END
a
foo
.x
bar
.
-1s/x//
wq
END

然后

$ cat -A afile
foo$
.$
bar$

相关内容