sed 命令不会在文本文件中插入文本

Smi*_*yne 4 command-line bash sed

这是我的示例测试sed命令,用于将示例文本插入到空文本文件中。

sed -i "$ a\My test text" Desktop/test.txt
sed -i '$ a\My test text' Desktop/test.txt
Run Code Online (Sandbox Code Playgroud)

我尝试了两个选项,一个带单引号,另一个带双引号。但是这两个命令都无法将该文本写入我的test.txt文件中。为什么这些命令不起作用?

pom*_*sky 6

ai命令不会空文件。正如您所提到的~/Desktop/test.txt,这是一个空文件,您尝试的两个命令都无法满足您的目的。相同的命令适用于非空文件。

你可以尝试echo而不是sed去实现你的目标。

有关更多详细信息,请参阅此问答