用于删除重复值的linux命令

用于删除重复值的linux命令,linux,Linux,我有两个文件 文件1,其中包含 1,2,3,4,5 4,5,6,7,8 文件2包含 1,2,3,4,5 4,5,6,7,8 输出应该是这样的:新文件假定它是file3,应该包含 1,2,3,4,5,6,7,8, 不仅如此,如果file1和file2中的内容像 file1新内容 10,11,12,13,14 file2新内容 13,14,15,16,17,18 合并后,文件3应包含以下值 1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18 我试过几

我有两个文件 文件1,其中包含

1,2,3,4,5
4,5,6,7,8
文件2包含

1,2,3,4,5
4,5,6,7,8
输出应该是这样的:新文件假定它是file3,应该包含

1,2,3,4,5,6,7,8,
不仅如此,如果file1和file2中的内容像

file1新内容

10,11,12,13,14
file2新内容

13,14,15,16,17,18
合并后,文件3应包含以下值

1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18
我试过几个命令,如sort、uniq、cat等,但都不起作用

像sort和uniq这样的命令可以在线工作

你所要做的就是将逗号转换成换行符,进行排序-u或uniq,然后将换行符转换回逗号,例如

$ cat a
1,2,3,4,5
$ cat b
4,5,6,7,8
$ cat a b | tr ',' '\n' | sort -u | tr '\n' ','
1,2,3,4,5,6,7,8, 
您可能会发现有帮助。

像sort和uniq这样的命令可以在线工作

你所要做的就是将逗号转换成换行符,进行排序-u或uniq,然后将换行符转换回逗号,例如

$ cat a
1,2,3,4,5
$ cat b
4,5,6,7,8
$ cat a b | tr ',' '\n' | sort -u | tr '\n' ','
1,2,3,4,5,6,7,8, 

您可能会发现有帮助。

如果要将结果合并到文件3:

cat file1 file2 | sed s/,/\\n/g | sort  -u | tr "\\n" "," >> file3

如果要将结果合并到文件3:

cat file1 file2 | sed s/,/\\n/g | sort  -u | tr "\\n" "," >> file3

触摸文件3;cat文件1文件2文件3 |排序| uniq?您需要将逗号转换为换行符。sed或tr将为您完成此操作。触摸文件3;cat文件1文件2文件3 |排序| uniq?您需要将逗号转换为换行符。sed或tr将为您完成此操作。您好,谢谢您的回复,但我收到错误,输出不正确format@VenkatKrishna我给了你一个想法和一个例子。试着用你所知道的来适应你的需要。嗨,谢谢你的回复,但我收到了错误,输出不正确format@VenkatKrishna我给了你一个想法和一个例子。试着用你所知道的来适应你的需要。