当前位置: 首页 > 面试题库 >

在目录和子目录中查找并替换为sed

诸葛奇玮
2023-03-14
问题内容

我运行以下命令以查找并替换网站根目录中所有文件中所有出现的“ apple”并替换为“ orange”:

find ./ -exec sed -i 's/apple/orange/g' {} \;

但是它不会通过子目录。

此命令有什么问题?

这是输出的一些行find ./

./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php

问题答案:

您的发现应该看起来像这样,以避免将目录名称发送到sed:

find ./ -type f -exec sed -i -e 's/apple/orange/g' {} \;


 类似资料:
  • #include <stdio.h> #include <time.h> int main(void) { time_t now = time(NULL); struct tm local = {0}; struct tm gmt = {0}; localtime_r(&now, &local); gmtime_r

  • 问题内容: 在Python中,我可以使用哪些命令来查找: 1.当前目录(运行Python脚本时我在终端中的位置) 2.我正在执行的文件在哪里? 问题答案: 要获取包含Python文件的目录的完整路径,请在该文件中写入以下内容: (请注意,如果你已经习惯于更改当前的工作目录,则上述方法将不起作用,因为常量的值是相对于当前的工作目录而言的,并且不会被调用更改。) 要获取当前的工作目录,请使用 上面使用

  • 问题内容: 我正在寻找一种方法来获取给定目录中所有目录的名称,而不是文件。 例如,假设我有一个名为的文件夹,并且在其中有3个文件夹: 和。 我想获取文件夹的名称,但不关心内容或Child1,Child2等内的子文件夹的名称。 有没有简单的方法可以做到这一点? 问题答案: 您可以使用列出所有文件名,然后使用循环检查每个子文件并使用函数获取子目录。 例如:

  • 当文档很多时,那么,你需要用到 子目录 了。 根目录下 index.rst 加入 modelList/index ;在目录中,index.rst 文件,可以写为 源码 模块列表 ---------- .. toctree:: :glob: :titlesonly: * 引入 rst 文件 警告 这里是 引入的 rst 文件。 源码 .. hea

  • 实际工作中文件多了,可能就会忘掉它的位置,这个时候就可以使用 find 命令快速查找出文件所在目录的地址,提升了文件查找的效率。 1. 按照文件类型查找 使用 -type 参数可以查找不同类型的文件,其可以查找的文件类型如下: find -type 文件类型介绍 描述 f 普通文件 d 目录文件 l 符号链接文件 b 块设备文件 c 字符设备文件 p 管道文件 s 套接字文件 这里以查找 /hom

  • 我有以下文件夹结构: dbh.class.php连接到数据库,而test.class.php从我的数据库获取数据。当我在我的index.php中并使用以下代码时: 我得到了我想要的结果。 但是,当我试图在子目录public/home.php中用相同的代码调用类及其方法时,我得到一个错误: 当我想从子目录调用类时,我做错了什么?我尝试使用绝对路径但它仍然不起作用。