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/

相关文章:

linux - Bash 检查用户是否存在,如果存在则在用户名中添加数字

linux - 如何从脚本内部获取 BASH 脚本的完整调用命令(不仅仅是参数)

bash - 引用与执行脚本相关的文件

c++ - 如何在每次迭代中随机生成一个字符串?

javascript - 停止 setTimeout 延迟首次运行

python - <Python> for 循环中的两个迭代变量

c - c + linux的练习

python - Linux/bash/awk 读取部分文件名作为变量

html - Firefox linux (centos) 响应式设计图像缩放

ruby - 如何在 ruby​​ 中代理 shell 进程