유닉스에서 파일 비교를 통해 다른 문자열 찾기

유닉스에서 파일 비교를 통해 다른 문자열 찾기

2개의 파일이 있습니다.

  • File1:

    DX 100860599215|732512737|00002|40|1|20220105|20220105|20220523|31014280|5892720|36907000|1|20220105|40|20|D|
    
  • File2

    DX 100860599216|732512737|00002|40|1|20220105|20220105|20220523|31014280|5892720|36907000|1|20220105|40|20|D|
    

나는 전체 줄 대신에 이것과 다른 문자열을 얻고 싶습니다.

100860599215
100860599216

여기에 도움을 주세요.

답변1

나는이 추악한 해결책을 생각해 냈습니다.

diff <(tr  '|'  \\n < file1 ) <(tr  '|' \\n < file2)

주다

1c1
< DX 100860599215
---
> DX 100860599216

어디

  • tr '|' \\n < file1파일을 병합하고 '|'각 파일을 새 줄로 바꿉니다.
  • <( )명령 내에서 의사 파일 생성

의견을 바탕으로 교체 결과는 예상 결과에 더 가까운 결과를 tr '|' \\n < file1얻었습니다 .tr ' |' '\n\n' < file1

diff <(tr  ' |'  '\n\n' < file1 ) <(tr  ' |' '\n\n' < file2)
2c2
< 100860599215
---
> 100860599216

관련 정보