linux - 如何在Linux shell中循环相同格式的文件

标签 linux shell loops sed

我想在各种 *.dat 中应用特定操作文件。我想做的是使用sed使用删除特定字符

sed 's/"//g' file.dat >file.dat

我尝试按以下方式使用上面的代码

sed 's/"//g' *.dat > *.dat

但它似乎不适用于目录中的所有文件。

知道如何在 Linux shell 中循环所有这些文件吗?

最佳答案

我将使用 find 命令和 sed -i (-i 就位)。因此,完整的命令类似于 -

find . -name "*.dat" -exec sed -i 's/\"//g' {} \;

关于linux - 如何在Linux shell中循环相同格式的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996252/

相关文章:

bash - 从文件名列表中查找路径的有效方法

java - java中break的使用

linux - Bash 是否有办法获得有关表达式评估的详细输出?

php - 一起在 PHP trail 中运行一些 Linux 命令

如果我尝试在信号处理程序中调用开放系统,则代码转储

linux - 为什么CentOS 7.2无法安装最新版本的rsync?

bash - 如何从 Unix shell 脚本中的字符串中删除一个字符?

bash - 用文件递归地触摸文件

javascript - 如何将 DataTable 识别的对象数组转换为 Highcharts 识别的对象数组?

python - query.next() 慢吗?