【发布时间】:2018-03-05 12:11:51
【问题描述】:
我正在尝试递归地查找目录中具有相同名称的所有文件,对它们应用 awk 模式,然后将文件的新更新版本输出到每个文件所在的目录。
我认为使用 for 循环比使用 xargs 更好,但我不知道如何使这项工作......
for f in $(find .-name FILENAME.txt); 执行 awk -F"\(corr\)" '{print $1,$2,$3,$4}' ./FILENAME.txt > ./newFILENAME.txt $f; 完成
最终我希望能够使用 -F 一次从文件中删除多个字符串,但也不知道如何使用 awk 来做到这一点。
还有一种方法可以删除 * 代表通配符的“(cor*)”吗?在保持括号的转义序列的同时不知道该怎么做
谢谢!
【问题讨论】: