linux - 在 Linux 中的特定行向文件添加文本

我想添加一个特定的行,假设 avatar 到以 MakeFile 开头的文件,并且 avatar 应该添加到第 15 行文件中的行。

这是向文件添加文本的方法:

echo 'avatar' >> MakeFile.websvc

我认为这是向以 MakeFile 开头的文件添加文本的方法:

echo 'avatar' >> *MakeFile.

但我无法将此行添加到文件的第 15 行。

最佳答案

您可以使用 sed 来解决这个问题:

sed "15i avatar" Makefile.txt

或使用 -i 选项保存对文件所做的更改。

sed -i "15i avatar" Makefile.txt

更改所有以Makefile开头的文件:

sed "15i avatar" Makefile*

注意:在上面的 15 是您感兴趣的放置文本的行。

https://stackoverflow.com/questions/15157659/

相关文章:

linux - 运行程序时会发生什么?

linux - 尾部反转/打印除最后 n 行之外的所有内容?

linux - 如何在 Linux/Unix 上递归复制以 "abc"开头的目录?

linux - Linux 中合理数量的 inotify 监视是多少?

linux - 如何列出附加到Linux中共享内存段的进程?

linux - 无法覆盖符号链接(symbolic link) RedHat Linux

linux - Elasticsearch 无法写入日志文件

c - 为什么 mmap() 比顺序 IO 快?

linux - 使用 Scp 时防止覆盖文件

linux - 如何从目录复制内容而不是符号链接(symbolic link)?