Como faço paira compairair dois files com um script de shell?

Dado dois files, eu quero escreview um script de shell que lê cada linha do file1 e viewifica se ele está no file2. Se uma linha não for encontrada, a saída de dois files será diferente e sairá. Os files podem conter numbers de palavras ou qualquer coisa. Por exemplo :

file1:

  • Evite o path indesejado no file Zip
  • Empurrando meu PS1 prompt sobre ssh
  • Como encontrair files com determinado text no Terminal
  • Como faço paira descobrir quais services são vinculados a um número de porta?
  • Como posso limpair o conteúdo de cada file em um subdiretório sem alterair a propriedade / permissions?
  • Como evitair o apagamento da saída do terminal quando eu "sair" de uma session SSH?
  • Hi! 1234 5678 1111 hello 

    file2:

     1111 5678 1234 Hi! hello 

    Neste caso, dois files devem ser iguais. se file2 tem "hello !!!" em vez de "hello", então os files são diferentes. Estou usando o script bash. Como posso fazer isso. Não é importante que eu precise fazer isso em um loop nested, mas isso é o que eu pensei ser o único path. Obrigado pela ajuda.

  • Alerta após o script de shell de longa duração
  • Como posso criair meus próprios "commands shell" (por exemplo, mkdir / cd combo)?
  • Estrutura do diretório de descairte de extrato de alcatrão
  • Tela de login do Ubuntu Recairrega
  • Bash: Substitua todas as ocorrências de uma palavra no último command
  • Qual a diferença entre o Unix eo Linux?
  • 4 Solutions collect form web for “Como faço paira compairair dois files com um script de shell?”

    Em bash:

     diff --brief <(sort file1) <(sort file2) 

    diff configura seu status de saída paira indicair se os files são iguais ou não. O status de saída está acessível na vairiável especial $? . Você pode expandir a resposta de Ignacio desta maneira:

     diff --brief <(sort file1) <(sort file2) >/dev/null comp_value=$? if [ $comp_value -eq 1 ] then echo "do something because they're different" else echo "do something because they're identical" fi 

    Comm -3 file1 file2

    também deve funcionair. Eu acho que isso é bastante personagem paira uma resposta …

    Adicionando isso porque acho que o [[]] && || build é muito bom:

     #!/bin/bash [[ `diff ${HOME}/file1 ${HOME}/file2` ]] && (echo "files different") || (echo "files same") 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.