用于制作关于副本的shell脚本

时间:2012-01-12 08:34:01

标签: svn shell awk

我在一个目录中有以下文件。

common_api.h , api.h, abcd.a

我有一个文本文件(copy_directory.txt),我必须复制它们。

src/mw/include/common_api.h
src/mw/include/api.h
src/mw/libs/abcd/abcd.a

我想制作一个脚本,从一个目录复制到每个目录。

我发了命令

cat svnModify | awk `{print $2}` | xargs -n1 basename 

但我不能再往前走..

请帮忙。

我想要的结果是

cp common_api.h src/mw/include/common_api.h
cp api.h src/include/api.h
cp abcd.a src/mw/libs/abcd/abcd.a

2 个答案:

答案 0 :(得分:1)

awk

% awk -F'/' '{ printf "cp %s %s\n", $NF, $0 }' copy_directory.txt
cp common_api.h src/mw/include/common_api.h
cp api.h src/mw/include/api.h
cp abcd.a src/mw/libs/abcd/abcd.a

答案 1 :(得分:1)

或者只是shell:

while read pathname; do
    cp "$(basename "$pathname")" "$pathname"
done <copy_directory.txt