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

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

나는 가지고있다 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

관련 정보