我在一个目录中有以下文件。
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
答案 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