【centos-8】find结合sed查找替换企业案例

mac2022-06-30  22

echo 'oldboy oldgirl' >oldboy.txt

cat oldboy.txt

sed 's###g'                 分隔符理论上#可以用任意字符替代,一般习惯用# / @ 

例子:sed 's#oldgirl#gongli#g' oldboy.txt             s  表示替换   g 全具替换    oldgirl表示要替换的内容     gongli表示替换成它

       -i   修改文件内容           例子:sed -i 's#oldgirl#gongli#g' oldboy.txt 

       -e   允许多项编辑         

       -n取消默认输出     

       功能:p打印   s与g联合使用时,表示对当前行全局匹配替换      s常说的查找并替换

https://wenku.baidu.com/view/8c4cc7eadd36a32d727581bb.html    linux三剑客命令详细说明

例子:批量修改文件里的内容

方法一

mkdir -p /oldboy/test/

tree /oldboy

echo 'oldboy' >test/del.sh

echo 'oldboy' >test.sh

echo 'oldboy' >t.sh

touch a b c.txt

find /oldboy -type f -name "*.sh"

find /oldboy -type f -name "*.sh"|xargs cat

find /oldboy -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g'

oldboy]# find /oldboy -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g'

find /oldboy -type f -name "*.sh"|xargs cat

方法二

sed -i 's#oldgirl#oldboy#g' `find /oldboy -type f -name "*.sh"`         反撇号 tab键上面的 引用命令优先执行

find /oldboy -type f -name "*.sh"|xargs cat

 

seq -s " " 10    -s 指定分隔符,默认是回车

awk      -F 指定分隔符   NR行号  {print $1 $2}

tree    显示目录   yum install tree -y

 

转载于:https://www.cnblogs.com/sec875/articles/8763101.html

最新回复(0)