我使用以下命令将多个文件夹中的某些文件合并为一个文件夹。
$dir=`ls`; for d in $dir; do files=`ls $d`; for f in $files; do cat $d/$f>>../results/$f; done; done
但是在这样做之后,原来的那个丢失了,我怎么能这样做而不删除旧的那个。
感谢。
答案 0 :(得分:1)
仍然不确定我是否正确理解你的观点,但无论如何,这里是代码:
$dir=`ls`
$res=$(ls ../results)
for d in $dir; do
files=`ls $d`
for f in $files; do
grep -q "$f" "$res" && f="${f}1"
cat $d/$f>>../results/$f
done
done