【发布时间】:2016-03-01 04:32:41
【问题描述】:
我是 Unix 和 Bash 的新手,可以使用一个命令来获得一些帮助,该命令将许多相同的目录与数百个文本文件合并。目录中的所有文件名都是相同的,但不是每个文本文件中的所有行。
目标是合并目录,为每个单独的文件更新一份包含合并内容的副本,并删除重复的行。
这是目录和预期输出的一个非常基本的示例:
Directory A-1
1.txt
2.txt
3.txt
Directory A-2
1.txt
2.txt
3.txt
End Result - Directory A
1.txt
2.txt
3.txt
这是我正在使用的命令行,它会产生语法错误:
for each $file in A-1, cat A-1/$file A-2/$file |sort|uniq > A/$file
如果有人可以为我提供正确的命令语法来合并目录并从每个单独的文件中删除所有重复的行,我将不胜感激。
【问题讨论】:
标签: bash sorting unix merge duplicates