Compare arquivos de texto ignorando N símbolos de cada linha

1

Posso comparar dois arquivos de texto ignorando N símbolos do início de cada linha?

Por exemplo file1 :

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.

e file2 :

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.

Se eu comparar dois arquivos linha por linha - eles são diferentes por causa dos segundos no registro de data e hora.

Mas se eu pular primeiro 19 símbolos do início de cada linha em ambos os arquivos (data e hora) - esses arquivos são idênticos. Como fazer isso usando o comando shell (script)?

Muito obrigado antecipadamente.

    
por pau 31.05.2018 / 23:11

1 resposta

1

Usando cut :

diff <(cut -c 20- file1) <(cut -c 20- file2)

Nota: com GNU cut , a opção de caractere -c realmente funciona em bytes e não em caracteres, mas isso deve ficar bom, desde que sua saída comece com carimbos de data / hora e não caracteres especiais.

    
por 31.05.2018 / 23:25