linux - 一次性编辑linux子目录下所有相似文件

标签 linux bash shell unix

我的目录结构如下图所示。 是否有一个用linux编写的脚本,它基本上遍历子目录下的所有内容,并在扩展名为.txt的文件的开头添加一行文本

有多个文件夹,但都有一个扩展名为 .txt 的文件

enter image description here

最佳答案

find Root -type f -name '*.txt' -exec sed -i '1i\
line to insert
' {} +

find 命令将从 Root 目录递归查找与 *.txt 匹配的文件名。然后它将执行 sed 命令,该命令会在文件开头插入一行。

关于linux - 一次性编辑linux子目录下所有相似文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139037/

相关文章:

python - 如何通过终端或 shell 脚本从 python 文件调用特定函数并将参数传递给该函数?

C 中的 Linux 文件锁定 - flock() 可以是强制性的吗?

c - (C) 虚拟网络适配器

bash - 如何通过 bash 脚本连接到 ftp 服务器?

bash - 我可以在 Bash 的命令行上设置环境变量吗?

bash - bash脚本中比较运算符设置的退出状态

bash - 如何在每个 "exec"命令处执行 Docker 镜像的入口点?

mysql - 我安装了 phpMyAdmin,并跳过了输入密码的步骤,现在无法做太多事情

bash - 启动一个新的 tmux session 并分离它,所有这些都在一个 shell 脚本中

python2.7 使用调试的行为与不使用调试的行为不同