file1의 값이 다른 파일의 열 5에 포함되어 있는지 테스트합니다.

file1의 값이 다른 파일의 열 5에 포함되어 있는지 테스트합니다.

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
  • $0file1의 행()을 배열의 키로 저장합니다 s.
  • 두 번째 파일의 $2경우 일치하는 키가 있는지 확인 s하고 일치하는 경우 해당 행을 인쇄하십시오.
  • next동일한 행의 중복을 방지하려면 일치하는 행 으로 이동하세요 .

관련 정보