-type f:只查找文件(不包括目录)。
-name "*.txt":查找以.txt结尾的文件。"> -type f:只查找文件(不包括目录)。
-name "*.txt":查找以.txt结尾的文件。">
117.info
人生若只如初见

linux查找替换能替换文件类型吗

是的,Linux中的findsed命令可以用来查找并替换特定类型的文件

find . -type f -name "*.txt" -exec sed -i 's/old_text/new_text/g' {} \;

这个命令的解释如下:

  1. find .:从当前目录开始查找。
  2. -type f:只查找文件(不包括目录)。
  3. -name "*.txt":查找以.txt结尾的文件。
  4. -exec:对找到的每个文件执行指定的命令。
  5. sed -i 's/old_text/new_text/g' {} \;:使用sed命令将文件中的old_text替换为new_text{}表示找到的文件,\;表示命令的结束。

请注意,这个命令会直接修改找到的文件。如果你想保留原始文件并在新文件中创建更改,可以使用以下命令:

find . -type f -name "*.txt" -exec sh -c 'sed "s/old_text/new_text/g" "{}" > tmpfile && mv tmpfile "{}"' \;

这个命令的解释如下:

  1. sh -c '...':使用shell执行内部的命令。
  2. sed "s/old_text/new_text/g" "{}":使用sed命令将文件中的old_text替换为new_text,并将结果输出到一个临时文件(tmpfile)。
  3. mv tmpfile "{}":将临时文件重命名为原始文件名。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fec6eAzsKAANfDFw.html

推荐文章

  • linux搭建apache如何调优性能

    在Linux系统中搭建Apache并调优其性能,可以通过以下方法实现:
    Apache性能调优方法 启用KeepAlive:通过启用KeepAlive技术,允许客户端在单个连接上发送多...

  • linux搭建apache步骤是什么

    在Linux系统上搭建Apache Web服务器是一个相对直接的过程,但需要确保满足一些系统要求,并安装必要的依赖包。以下是详细的步骤:
    安装Apache前的准备工作 ...

  • linux搭建apache该选哪种方式

    在Linux系统上搭建Apache服务器主要有两种方式:使用包管理器安装和从源码编译安装。以下是这两种方式的简要介绍以及它们的优缺点:
    使用包管理器安装Apach...

  • linux搭建apache有什么要求

    在Linux系统上搭建Apache服务器是一个相对直接的过程,但为了确保顺利安装和运行,需要满足一些基本要求。以下是搭建Apache服务器时需要注意的关键点:
    硬件...

  • linux查找替换为何找不到内容

    在Linux中,查找和替换文本通常使用sed命令 语法错误:确保你正确使用了sed命令的语法。一般来说,查找和替换的语法如下: sed 's/要查找的内容/替换的内容/g' i...

  • linux查找替换怎样区分大小写

    在Linux中,你可以使用sed命令来执行查找和替换操作
    sed 's/要查找的文本/替换的文本/gI' input_file > output_file 在这个命令中: s 表示替换操作。

  • linux查找替换如何使用正则表达式

    在Linux中,你可以使用sed命令来查找和替换文本,支持正则表达式
    基本语法:
    sed 's/查找的字符串/替换的字符串/[修饰符]' input_file > output_file ...

  • linux的telnet能否自动重连

    Linux的telnet本身并不支持自动重连功能
    要实现自动重连,你可以编写一个简单的脚本,该脚本使用循环和telnet命令来尝试连接到目标服务器。在连接失败时,脚...