首页操作系统linux中的命令替换 linux 替换

linux中的命令替换 linux 替换

时间2023-07-09 06:51:02发布访客分类操作系统浏览1136
导读:linux下有个文件中有几个相同的字符串,我想要用命令替换其中的一个有什么方法,坐等答案 引用了stablish 写的一个脚本 :单纯的依靠mv命令做不到,需要脚本来实现编写脚本 rename 如下#--------------------...

linux下有个文件中有几个相同的字符串,我想要用命令替换其中的一个有什么方法,坐等答案

引用了stablish 写的一个脚本 :

单纯的依靠mv命令做不到,需要脚本来实现

编写脚本 rename 如下

#----------------------------------------------

#!/bin/sh

ls -l $1 | grep ^[^d] | awk ''| while read line; do

do=`echo $line | grep $2`

if [ ! "$do" = "" ]; then

newname=`echo $line | sed 's/'$2'/'$3'/g'`

echo "rename $line to $newname ..."

mv $1/$line $1/$newname

fi

done

#------------------------------------------------

将以上保存为败扮 rename文件,

然后运行

chmod +x rename

使rename可运行

然后按照如下格式执行困枯昌rename

假设rename在当前路径

$./rename [fullpathtofiles] .sql.cluster1 .sql

[fullpathtofiles] 指向你的BAOAN102671.sql.cluster1 这些文件的全路径即可

参考以下我的演示 ,将具体路径替换到你汪扒的即可,实际测试通过

--------------------------------

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */~/testmv# ls

12343234234.sql.cluster1 323423423423.sql.cluster1 sdfdssddd.sql.cluster1

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */~/testmv# cd ..

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */~# ./rename ./testmv/ .sql.cluster1 .sql

rename 12343234234.sql.cluster1 to 12343234234.sql ...

rename 323423423423.sql.cluster1 to 323423423423.sql ...

rename sdfdssddd.sql.cluster1 to sdfdssddd.sql ...

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */~# cd testmv

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */~/testmv# ls

12343234234.sql 323423423423.sql sdfdssddd.sql

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: linux中的命令替换 linux 替换
本文地址: https://pptw.com/jishu/297662.html
老男孩linux运维命令 老男孩linux云计算 linux修改编码命令 linux编码格式修改

游客 回复需填写必要信息