centos下查找所有目录下sa.html文件,用命令替换整个文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos下查找所有目录下sa.html文件,用命令替换整个文件相关的知识,希望对你有一定的参考价值。

我想问下大家,如果用find命令如何讲找到的sa。html文件,并用/usr/1.html替换找到的所有sa.html的文件呢?

find . -type f -name "sa.html" -print | xargs cp /usr/1.txt
这样的命令好像不能实现效果

如果只是用1.html 的内容去覆盖所有sa.html中的内容可以使用:
find . -type f -name "sa.html"|xargs -i -t cp /usr/1.txt

如果还要改名字那就得再执行一遍类似的命令.
参考技术A 试试
# find / -name sa.html | xargs cp /usr/1.txt追问

你的命令肯定不合适,和我的写的差不多

追答

现丑了…

追问

不过谢谢你的回复

参考技术B dir sa.html /s追问

你的命令不能实现我的功能

递归查找目录下所有指定文件(包括深层目录)

递归查找目录下所有指定文件(包括深层目录)。
--文件指定的时候可以使用通配符。

或者说。遍历一个文件夹,查找指定的文件,(指定的文件是通过通配符来指定的)。

麻烦大家了

参考技术A import java.io.*;
public class ShowAll
public static void main(String[] args) throws Exception
File f = new File("xxx");
if (f.isDirectory())
FileFilter filter = new MyFilter1();
File[] fs = f.listFiles(filter);
for (int i = 0; i < fs.length; i++)
System.out.println(fs[i].getAbsolutePath());




class MyFilter1 implements FileFilter
public boolean accept(File f)
if (f.isDirectory())
FileFilter filter = new MyFilter1();
File[] fs = f.listFiles(filter);
for (int i = 0; i < fs.length; i++)
System.out.println(fs[i].getAbsolutePath());


String name = f.getName();
if (name.indexOf(".hehe") == -1) return false;
else return true;

参考资料:http://bbs.tarena.com.cn/viewthread.php?tid=550

本回答被提问者采纳

以上是关于centos下查找所有目录下sa.html文件,用命令替换整个文件的主要内容,如果未能解决你的问题,请参考以下文章

centos下查找目录下的所有文件中是不是包含指定字符串

Centos 查找目录下所有文件中是不是包含指定字符串

CentOS下递归遍历文件夹下所有文件,查找指定字符

第五周-文件查找及压缩文本三剑客

centos7命令2

请问linux下如何递归查找某个目录的所有文件