리눅스는 텍스트 파일을 비교합니다.

리눅스는 텍스트 파일을 비교합니다.

file1.txt및 가 있고 둘 다 URL이 포함되어 있습니다. 및 대신에 있는 고유 URL이 file2.txt포함된 새 파일을 만들고 싶습니다 .file2.txtfile1.txt

예제 URL 파일:

aspencabinets.com.au
iiatca.org
energyoil.co.za
tevelatino.com
handball-schule.com
lindaestelle.com
latindancegrooves.com
ugurlu-ozturk.com
robertsdoneright.com
pactoconvex.com
ghaudit.org
keiramontalli.net
taksid.ee
katanics.hu
baggotpureescape.com
naechstenliebe.net
wiki.mbremer.de
boxplandesign.com.sg
lhasa.ca
roboticengineeringprojects.com
killergaming.info
nhswga.com
culnue.eu
fmovers.com
corpuschristicarolstream.org
promedmedikal.com
creationprints.com.au
tsukihime.com

답변1

뉴스레터를 이용하세요

먼저 파일을 정렬합니다.

sort file1 -o file1_sorted
sort file2 -o file2_sorted

물론 당신은 사용할 수 있습니다

sort file1 -o file1

제자리에 정렬

그런 다음 다음과 같이 comm을 사용하십시오.

comm -2 3 file2_sorted file1_sorted > newfile

의사소통정렬된 파일 비교

또는 쉘이 프로세스 대체(bash, zsh 및 일부 ksh)를 지원하는 경우:

comm -23 <(sort file2) <(sort file1) > newfile
  • -3: 세 번째 열을 제거합니다(두 파일 모두에 있는 URL).
  • -2: 두 번째 열을 제거합니다( 에 있는 URL만 해당 file1_sorted).

첫 번째 열만 남습니다( 에는 URL만 있음 file2_sorted).

관련 정보