find ./-name a-* -exec sed -i '/enabled/d' {} \; 5. 在 查找到的文件尾部 增加一行数据 find ./ -name a-* -exec sed -i '$a enabled=false' {} \; 6. 只在第一层目录下 搜索 名字中带有update的文件, 且不输出异常 find ./ -name "update*" -maxdepth 1 2>/dev/null 1. 2....
find / -name lx_hello.c -type f 到根目录下查找名字是lx_hello.c的文件 -exec需要执行后面的命令 executecp{} /root/lianxi/backup 执行cp命令 {} 代表前面find找到的内容,相当于一个容器,存放find找到的内容 /root/lianxi/backupcp命令的目的地 \; find命令的结束符号cp:"/root/lianxi/backup/lx_hello...
find /etc -maxdepth 3 -name '*.conf' find /etc -type f -name '*.conf' -size +10k -maxdepthc 2 操作查找到的文件: -print打印输出。 默认的选项,即打印出找到的结果。 -exec对搜索到的文件执行特定的操作,固定的格式为:-exec 'commond' {} \;注意:{} 表示查询的结果。 搜索/etc 目录下的...
|xargs表示承接管道符(它一般只支持删除),把找到的结果作为后面的输入。{}里面装的就是前面找到的内容,rm -rf为删除,\;为与find一起使用的固定格式。 -exec也表示承接执行,可以用来删除、拷贝、移动。它的使用范围比|xargs更广阔。 拷贝目录到/tmp目录下。 cp -r为拷贝文件夹,不加-r只拷贝文件。 查找出一天...
find /path/to/directory -name "*.php" -exec sed -i 's/old_string/new_string/g' {} \; ``` 其中,/path/to/directory是需要搜索的目录路径。 2.在当前目录及其子目录中搜索所有以.txt结尾的文件,并将其中包含"keyword"的行删除: ```shell find . -name "*.txt" -exec sed -i '/keyword/...
-exec 对匹配文件执行指定的命令 举个例子: find /data -name “test.txt” -print # 在/data目录下查找名为test.txt的文件 2. grep命令 grep命令用于在文本文件中查找指定的模式。它的基本语法如下: grep [选项] 模式 [文件名] 常用选项: -i 不区分大小写 ...
这时可以结合使用find和sed命令,通过管道符(|)将两个命令连接起来。 例如,要在目录下所有的.txt文件中将'Hello'替换为'Hi',可以使用以下命令: ``` find /path/to/directory -name "*.txt" -exec sed -i 's/Hello/Hi/g' {} \; ``` 以上命令中的-exec选项表示对搜索到的每个文件执行后续命令,并使用...
2. find 命令:查找和定位符合指定模式的文件和目录 3. awk 命令:处理和分析文本数据,并根据指定条件进行检索 4. sed 命令:对文件进行批量替换和编辑操作,也可用于检索特定模式的内容 1. grep 命令:在文件中查找指定模式的字符串 grep命令是Linux中最常用的文本检索工具之一,它可以从文件或输出流中搜索匹配指定模...
[root@linux ~]# sed [-nefr] [动作] 参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在指令列模式上进行 sed 的动作编辑; ...
find /path/to/directory -type f -exec sed -i.bak 's/old_string/new_string/g' {} \; 通过上面的示例,您可以使用sed命令快速进行文件内容的替换和修改。 总结: 本文介绍了Linux系统中两个高级文件搜索命令:find和grep,以及一个高级文件替换工具:sed。通过熟练使用这些命令和工具,您可以在Linux环境中更加...