sed - 用于附加目录中特定文件扩展名的 Bash 脚本
问题描述
如何在我的目录中所有 .txt 文件的所有行前面添加一个特殊字符?我是编写 bash 脚本的新手,但在执行此操作时遇到了麻烦。我只知道使用 grep 功能,但那只是搜索关键字。
目前,我有这个,
sed -i 's/^/#/' Machine1.txt
但是,这仅适用于该特定的 .txt 文件。我想对我目录中所有扩展名为 .txt 的文件执行此操作。我想忽略其他扩展名,例如 .tar、.rpm、.sh 文件。谢谢!
解决方案
只需给出一个通配符文件名参数。
sed -i 's/^/#/' *.txt
推荐阅读
- python - 试图在我的 matplotlib 图/该图的基础数据上获取峰值点标签
- react-native - 我们如何自定义 react-native-cn-richtext-editor 的工具栏以在其上添加按钮
- javascript - Expo Location.startLocationUpdatesAsync 后台服务在真实设备上不起作用(ios,android)
- reactjs - 在没有 webpack-dev-server 的情况下手动设置电子反应
- machine-learning - 文本分类:LSTM 与前馈
- r - 将代码推送到 github 时自动更新 R 文档、NAMESPACE 和DESCRIPTION 文件
- python - 创建熊猫数据框
- python - 如何在具有多项服务的 Google App Engine 上使用 Firebase?
- go - 使用 GORM golang 持久化自定义集数据类型
- javascript - 如何从 TextInput(在 expo 中)获取输入并将其存储为变量,以便在不使用类的情况下在另一个函数中调用?