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/

相关文章:

android - iOS 上是否有 "adb shell"的等效项

ruby-on-rails - 在保存到 Rails 框架之前,如何通过循环去除 Active Record 中的列值?

运行多个 shell 命令并等待结果的 Python 脚本

linux - 在哪里可以学习 Web 服务器的 Linux 用户管理?

linux - IRQ 处理程序 : Flags mismatch irq 有问题

linux - bcp格式文件和-c切换出去

c - 用 C 为操作系统编写 shell 模拟器 : Shell not staying active after multiple commands given

linux - 使用 shell 脚本设置控制台环境

c - 如何比较数字任务

C++ 不正确的循环算法(或文件处理问题)