kwrl.net
当前位置:首页 >> 如何写一个shEll在Linux系统中 批量的修改文件名. >>

如何写一个shEll在Linux系统中 批量的修改文件名.

这个问题还是比较简单的。我们通过对变量的字符串替换就能实现。 抽风了,贴不了代码了。你参考一下咯 # linuxprobe.com # 第4章 Vim编辑器与Shell命令脚本。 read directory;if [ -d $directory ]thenpushd $directory;# Handle Rename Process...

count=1; for wav in *.wav do new=$count.wav mv "$wav" "$new" 2> /dev/null if [ $? -eq 0 ] then echo " Renameing $wav to $new " let count++ fi done

#!/bin/bash file1=$1 mv $2 $2.bak mv $1 $2 mv $2.bak $file1

rename A '' *A.wav用 rename 即可, 上面指令的意思: 把 A 替换成 ''(空), 对于 所有的 *A.wav 文件名.

链接保存到比如 list.txt cd 到 list.txt 所在目录 wget -x -N -i list.txt

‍ #! /bin/shfor eachfile in `ls -B`do filename=${eachfile%.txt} filehead=`echo $filename | awk -F _ '{print $1 }'` filelast=`echo $filename | awk -F _ '{print $2 }'` mv $filename.txt ${filelast}_$filehead.txtdone

#! /bin/bashpth="/home/cnbubble/test/tt/" #建议写局对路径for f in `ls $pth`do sed -i '1i #!/bin/sh' "$pth$f" #使用sed在第一行前加一行 sed -i '1a ttisql xz_abmy

尊重你的原有思路,修改代码如下: #!/bin/bashdir=/root/lianxifor file in $dir/*do base=${file%.*} mv $file ${base}.bakdone其中,${file%.*}表示去除文件扩展名,即最后一个点号及其后的所有内容。若不带扩展名,如你例子中的4,则返回本...

说明:将以下脚本拷贝到vi中,保存,修改权限执行,得到你想要的结果。 #!/bin/bash cd /etc/named cp honey.com.zone /tmp/honey.com.zone.bk awk '/^@ IN NS nsl.honey.com./ {print "@ IN NS nsl.ashaur.com";next} \ /^www IN A 192.168.1.7...

while read line; do if [ -f "/sample/$line" ]; then echo "file exists: $line"; cp "/sample/$line" /new/; fi; done < file.txt

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com