shell实例浅谈之二批量创建文件并重新命名

一、问题

     使用for循环批量创建10个文件,从linux-1到linux-10。并将上述文件的前缀改为unix。

二、解决

1、批量删除文件

批量创建命名从linux-1到linux-10的文件。

(1)方法一:常规方法

#使用for循环批量创建10个文件 linux-1到linux-10
#!/bin/sh

[ ! -d $PWD/file ] && mkdir -p $PWD/file && exit 1

for count in `seq 10`
do
    touch $PWD/file/linux-$count
done

(2)方法二

#使用for循环批量创建10个文件 linux-1到linux-10
#!/bin/sh

if [ ! -d $PWD/file ] && mkdir -p $PWD/file
then
    path=$PWD/file
		for count in `seq 10`
		do
				cd $path && touch linux-$count
		done
else
    exit 1
fi

(3)方法三

使用shell命令:touch linux-{1..10}或touch linux-`seq 10`

(4)运行效果


2、文件更名

批量将从linux-1到linux-10的文件重新命名为从unix-1到unix-10的文件

(1)方法一

#使用for循环批量改名
#!/bin/sh

cd $PWD/file
for count in `seq 10`
do
    mv linux-$count unix-$count
done

(2)方法二:常规方法

#使用for循环批量改名
#!/bin/sh

if [ -d $PWD/file ] && cd $PWD/file
then
		for filename in `ls linux*`
		do
				mv $filename `echo $filename | sed "s/linux/unix/g"`
		                #等价于 mv $filename unix-`echo $filename | cut -d"-" -f2`
                done
fi

(3)使用shell命令:rename linux unix linux*

(4)运行效果


三、总结

(1)sed、cut的用法可以查阅文档理解。

(2)批量处理的方法还有很多,选择最佳的方法处理。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌托邦2号

博文不易,支持的请给予小小打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值