여러 텍스트 파일의 고유한 모든 숫자를 다른 파일로 내보내는 방법은 무엇입니까?

여러 텍스트 파일의 고유한 모든 숫자를 다른 파일로 내보내는 방법은 무엇입니까?

나는 가지고있다 a.txt, b.txt, c.txt. 아래와 같이 각각 다른 번호가 있습니다.

a.txt:

12
14
111
1
15
2

b.txt

12
18
22
23
1
2

c.txt

12
14
15
16
17
1200

출력에는 각 파일의 모든 숫자가 포함되어야 하지만 중복된 내용은 없어야 합니다. 이와 같은 것을 텍스트 파일로 내보내는 명령이 있습니까? 실제 텍스트 파일은 수백 줄로 구성됩니다.

답변1

파일이 csv, 즉 쉼표로 구분된 값이라고 말씀하셨는데, 제시하신 예는 개행으로 구분되어 있습니다. 넌 할 수있어

cat a.csv b.csv c.csv | sort -u > output.csv

답변2

POSIX 호환 구현의 경우sort필요한 것은 다음과 같습니다.

sort -u *.txt > output.uniq

for는 sed정렬하기 전에 파일을 연결합니다.

답변3

파일 수가 더 많으면 이렇게 할 수 있습니다.

grep '' *.csv | cut -d: -f2 | sort -u > output.csv

관련 정보