我想添加一个特定的行,比如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行是你感兴趣的地方的文字.

Linux相关问答推荐

Git - 打印以不同编码混合的文件

在正在运行的进程的输出周围添加自定义字符串

重新运行时避免 Linux bash 脚本中的文件重命名重复

如何在 ERE 中结束这个正则表达式

CMake:处理静态库和共享库的正确方法

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

最小的 x86_64 Hello World ELF 二进制文件是什么?

在 SLURM 作业(job)脚本中设置和传递字符串变量

MessageBox 的 GTK 实现

如何在 Linux 命令行上解析 CSV 文件?

为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

如何获取 CPU 使用率

安装 mod_ssl 亚马逊 Linux

分段故障处理

docker compose:加载共享库时出错:libz.so.1:无法从共享对象映射段:不允许操作

CLOCK_MONOTONIC 和 CLOCK_MONOTONIC_RAW 有什么区别?

在 PHP / Apache / Linux 环境中,为什么 chmod 777 是危险的?

Linux命令将一个文件复制到多个文件

PHP exec - 判断是否启用或禁用

如何在 Linux 中将 .so 文件添加到 java.library.path