分页: 1 / 1

求脚本:根據文件名前綴歸入不同的目錄

发表于 : 2012-06-26 10:48
mad_frog
各位;
想实现以下目的
目录A下有aaa bbb ccc ddd eee fff ggg 7个目录
目录B下有一些名字内带有output的文件,比如aaa_output.txt aaa_output.txt.bak bbb_output.txt ccc_output.txt ......
想实现将aaa_output.txt 同步到 aaa目录下 bbb_output.txt 同步到bbb目录下等等.......

Re: 求脚本@_@

发表于 : 2012-06-26 12:08
lilydjwg
假设 A, B 是绝对路径,
[bash]
cd A
for i in *; do
cp B/${i}_output.* $i
done
[/bash]

Re: 求脚本@_@

发表于 : 2012-06-26 12:53
枫叶饭团
仙子啊,直接写$i_output这样子恐怕不行吧${i}_output

Re: 求脚本@_@

发表于 : 2012-06-26 13:21
lilydjwg
枫叶饭团 写了:仙子啊,直接写$i_output这样子恐怕不行吧${i}_output
呃,忘记了 = =
要是我的话可能会用 vim 生成一堆命令了 :-P

Re: 求脚本@_@

发表于 : 2012-06-26 14:14
cao627
lilydjwg 写了:假设 A, B 是绝对路径,
[bash]
cd A
for i in *; do
cp B/${i}_output.* $i
done
[/bash]
学习!

Re: 求脚本@_@

发表于 : 2012-06-26 17:40
aerofox
另一个办法就是
[bash]cd B
for f in *_output.txt; do
mv $f A/${f%_*}/ # 没有最后的 / 也可以,但是如果不存在 A/aaa 这个目录,则把 B/aaa_output 拷贝成 A/aaa 文件。
done[/bash]