企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2019/

方法1:

创建实战数据:

echo https://www.cnblogs.com/zhaokang2019/>a
echo https://www.cnblogs.com/zhaokang2019/>b

echo https://www.cnblogs.com/zhaokang2019/>c

echo https://www.cnblogs.com/zhaokang2019/>a.txt

查看数据源:

[[email protected] test]# find .  -type f |xargs cat
https://www.cnblogs.com/zhaokang2019/
https://www.cnblogs.com/zhaokang2019/
https://www.cnblogs.com/zhaokang2019/
https://www.cnblogs.com/zhaokang2019/

通过find命令查找,然后通过管道,xargs 调用sed命令完成替换。

find .  -type f |xargs sed -i ‘s#https://www.cnblogs.com/zhaokang2019/#https://www.cnblogs.com/guobaoyan2019/#g‘

替换后,查看数据:

[[email protected] test]# find .  -type f |xargs cat
https://www.cnblogs.com/guobaoyan2019/
https://www.cnblogs.com/guobaoyan2019/
https://www.cnblogs.com/guobaoyan2019/
https://www.cnblogs.com/guobaoyan2019/

原文地址:https://www.cnblogs.com/zhaokang2019/p/10363175.html

时间: 2024-11-02 04:32:47

企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2019/的相关文章

shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令

经过前几天的磁盘写满的事件之后,发现自己对du这个命令完全不知道,所以下决心要学习一番. 我就当一盘搬运工吧,外网找到一个教程 'du'就是查找文件夹的大小 du Typing the above at the prompt gives you a list of directories that exist in the current directory along with their sizes. The last line of the output gives you the tot

练习:将下面的alex字符串替换成SB

题目:将下面的alex字符串替换成SB msg = 'hello alex' # 定义变量 msg1 = msg.replace('alex','SB') # 将alex字符串替换成SB print(type(msg1),msg1) 输出结果: <class 'str'> hello SB

mac 查找当前目录下所有同一类型文件,并执行命令行

以TexturePacker举例 MAC下用TexturePacker命令行打包当前目录下所有的 *.tps文件 1.配置好tps文件需要配置好路径.参数等.(也可不配置,用命令行实现.具体参考:https://www.codeandweb.com/texturepacker/documentation) 2.新建一个*.sh文件,内容填写 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && p

php简单的查找当前目录下的非法文件

<?php /** *只遍历当前目录下的文档 *@return bool */ $new = microtime(); function read_all_file($path) { if(empty($path)) { return false; } $path = rtrim($path,'/'); static $file_arr = array(); if(! is_readable($path)) { echo $path.'无权限读取文件或文件夹不存在'; return false;

Linux 查找当前目录下所有包含指定内容的文件

1.查找当前目录[./]中含用内容为zhang的所有文件 [[email protected] data]$ grep -rl zhang ./ ./a.txt ./b.txt 2.查找当前目录中含用内容为zhang的文件并将修改为"liu" [[email protected] data]$ sed -i "s/zhang/xxxx/g" `grep -rl zhang ./` 总结:sed -i "s/查找字符/替换字符/g" `grep 查

查找Linux下的大目录或文件

目录 du -h --max-depth=1 du -h --max-depth=2 | sort -n du -hm --max-depth=2 | sort -n du -hm --max-depth=2 | sort -nr | head -12 文件 # 搜索当前目录下,超过800M大小的文件 find . -type f -size +800M # 更详细显示一些文件属性或信息 find . -type f -size +800M -print0 | xargs -0 ls -l #

linux 查找当前目录下超过100M的文件并移动到tmp

命令如下: find . -type f -size +100M -exec mv {} /tmp/ \; 说明: -type:文件类型,后面跟的f 指文件,如果是目录为d -size:文件大小,+100M指超过100M,-为小于,没有符号则为等于 -exec:管道命令,将前面的查询结果传递给后面的命令 {}:指前面传递过来的的查询结果 \;:和前面的exec配合使用,不写会提示:find: missing argument to `-exec' 如果只想将结果查询出来,只需要使用-exec前半

查找目录下的所有文件中是否含有某个字符串 linux

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.   (2)基本元字符集及其含义       ^ :只匹配行首.   如^a 匹配以a开头的行abc,

linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" find .|xargs grep -ri "IBM" -l \ :只用来屏蔽一个元字符的特殊含义. 如\*,\',\",\|,\+,\^,\. 等       .:(点)只匹配任意单字符.       pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数.如a\{2\}匹配aa.       pattern\{n,\}:含义同上,但次数