首页 > 解决方案 > 用于附加目录中特定文件扩展名的 Bash 脚本

问题描述

如何在我的目录中所有 .txt 文件的所有行前面添加一个特殊字符?我是编写 bash 脚本的新手,但在执行此操作时遇到了麻烦。我只知道使用 grep 功能,但那只是搜索关键字。

目前,我有这个,

sed -i 's/^/#/' Machine1.txt

但是,这仅适用于该特定的 .txt 文件。我想对我目录中所有扩展名为 .txt 的文件执行此操作。我想忽略其他扩展名,例如 .tar、.rpm、.sh 文件。谢谢!

标签: sed

解决方案


只需给出一个通配符文件名参数。

sed -i 's/^/#/' *.txt

推荐阅读