如何使用cat附加一个文件而不删除原始文件

时间:2016-11-04 17:26:47

标签: linux bash cat

我使用以下命令将多个文件夹中的某些文件合并为一个文件夹。

$dir=`ls`; for d in $dir; do files=`ls $d`; for f in $files; do cat $d/$f>>../results/$f; done; done

但是在这样做之后,原来的那个丢失了,我怎么能这样做而不删除旧的那个。

感谢。

1 个答案:

答案 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