谁知道linux 文件批量复制脚本 把1个复制成不同名字的多个。批量修改文件内容脚本,替换指定的字符。
谁知道linux文件批量复制脚本把1个复制成不同名字的多个。批量修改文件内容脚本,替换指定的字符。哪位大神能给个....越详细学好。本人菜鸟。有注释更好..谢谢把一个文件...
谁知道linux 文件批量复制脚本 把1个复制成不同名字的多个。批量修改文件内容脚本,替换指定的字符。哪位大神能给个....越详细学好。本人菜鸟。有注释更好..谢谢
把一个文件夹的所有东西复制多个到本目录,并重新命名。 还一个是修改不同文件下的同一文件内容,并保存。 展开
把一个文件夹的所有东西复制多个到本目录,并重新命名。 还一个是修改不同文件下的同一文件内容,并保存。 展开
3个回答
展开全部
对于第一个问题,由于你没给出重命名的详细要求,我就任意举例重命名的方式。如:
for i in `ls` #执行for循环,shell将反引号` `中的内容作为命令执行,意味:对于ls得到的所有
do #文件,以i去迭代。
cp $i "./${i}0" #在文件名$i后面加个0,复制到./,./代表当前目录
done
第二个问题,我默认你的文件是文本文档,依我的理解,解决如下:
find /path_higher_than_all_of_your_file -name 'your_file_name' -exec sed 'your_regular_expression' {} \;
其中find后面的目录应当是高于所有包含你的文件的目录的目录,-name 后面就是你的文件名,-exec 接着可以处理find得到的结果,sed是个行编辑器,后面跟你需要执行的正则表达式,find得到的结果用一对{}表示。
for i in `ls` #执行for循环,shell将反引号` `中的内容作为命令执行,意味:对于ls得到的所有
do #文件,以i去迭代。
cp $i "./${i}0" #在文件名$i后面加个0,复制到./,./代表当前目录
done
第二个问题,我默认你的文件是文本文档,依我的理解,解决如下:
find /path_higher_than_all_of_your_file -name 'your_file_name' -exec sed 'your_regular_expression' {} \;
其中find后面的目录应当是高于所有包含你的文件的目录的目录,-name 后面就是你的文件名,-exec 接着可以处理find得到的结果,sed是个行编辑器,后面跟你需要执行的正则表达式,find得到的结果用一对{}表示。
展开全部
一个复制多个
#!/bin/bash
#a..z代表从字面a到z的26个名字 替换成你要的名字即可 名字之间留空格
#比如 for i in 张三 李四 王五
for i in {a..z}
do
cp -pv 你的文件名 $i
done
修改文件内容
#!/bin/bash
for i in 文件1 文件2 文件3
do
sed -i 's/被替换的字符/替换成的字符/g' $i
done
你的问题能描述的清楚点么。。。
到底是本目录下一个文件复制多个 还是 多个文件复制多个
#!/bin/bash
#a..z代表从字面a到z的26个名字 替换成你要的名字即可 名字之间留空格
#比如 for i in 张三 李四 王五
for i in {a..z}
do
cp -pv 你的文件名 $i
done
修改文件内容
#!/bin/bash
for i in 文件1 文件2 文件3
do
sed -i 's/被替换的字符/替换成的字符/g' $i
done
你的问题能描述的清楚点么。。。
到底是本目录下一个文件复制多个 还是 多个文件复制多个
更多追问追答
追问
本目录下的一个文件复制多个,就是那个文件有子文件。
追答
- -第一个脚本就是
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体需求说出来
更多追问追答
追问
把一个文件夹的所有东西复制多个到本目录,并重新命名。 还一个是修改不同文件下的同一文件内容,并保存。
追答
。。。。我要你 举出具体例子啊 你这样让我怎么回答你?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |