각 줄의 시작 부분에서 N 기호를 건너뛰고 두 개의 텍스트 파일을 비교할 수 있습니까?
예를 들어파일 1:
2018-05-31 12:00:00 This is the first line of text.
2018-05-31 12:00:00 This is the second line of text.
2018-05-31 12:00:00 This is the third line of text.
2018-05-31 12:00:00 This is the forth line of text.
2018-05-31 12:00:00 This is the fifth line of text.
그리고파일 2:
2018-05-31 12:00:01 This is the first line of text.
2018-05-31 12:00:02 This is the second line of text.
2018-05-31 12:00:03 This is the third line of text.
2018-05-31 12:00:04 This is the forth line of text.
2018-05-31 12:00:05 This is the fifth line of text.
두 파일을 한 줄씩 비교하면 타임스탬프의 초 때문에 서로 다릅니다.
그러나 두 파일(날짜 및 시간)의 각 줄 시작 부분에서 처음 19개 기호를 건너뛰면 파일이 동일해집니다. 쉘 명령(스크립트)을 사용하여 이 작업을 어떻게 수행할 수 있습니까?
미리 감사드립니다.
답변1
사용 cut
:
diff <(cut -c 20- file1) <(cut -c 20- file2)
참고: GNU에서 문자 cut
옵션은 -c
실제로 문자가 아닌 바이트로 작동하지만 출력이 특수 문자가 아닌 날짜/타임스탬프로 시작하는 한 괜찮습니다.