2개의 텍스트 파일이 있습니다. file1에는 단 하나의 열만 포함되어 있고 일련의 id 값에는 file2에 많은 열이 포함되어 있습니다. file1의 값이 file2의 열2에 포함되어 있는지 확인해야 합니다. file1의 값은 file2의 열2의 값에만 포함되어야 합니다(예: 347588 file1 -> 1000347588 file2). 게임이 될 거예요 ;-)
감사합니다!
답변1
파일이 공간으로 구분되어 있는 경우 다음을 사용하세요 awk
.
awk '
NR==FNR{s[$0]=1}
NR!=FNR{for (v in s){ if ($2 ~ v) { print; next; }}}
' file1 file2
$0
file1의 행()을 배열의 키로 저장합니다s
.- 두 번째 파일의
$2
경우 일치하는 키가 있는지 확인s
하고 일치하는 경우 해당 행을 인쇄하십시오. next
동일한 행의 중복을 방지하려면 일치하는 행 으로 이동하세요 .