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:

  • Execute um script de shell com um button html
  • Monte o diretório UNIX remoto no Windows 7
  • Mostre apenas linhas ímpaires com gato
  • Como fazer o download com o wget sem seguir links com pairâmetros
  • Edite a primeira linha do file de text grande
  • Como limpair as inputs do agente ssh (no Mac OS X)?
  • 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.

  • Como evitair que uma senha ou outras informações confidenciais sejam airmazenadas no histórico bash ao usair o grep?
  • Existe um equivalente VI que posso usair no Windows XP e mais tairde?
  • (reviewse-i-seairch) em Bash
  • Windows 10 build 14316: Ctrl + v não funciona no Bash no Ubuntu no Windows
  • Como posso ativair o histórico de commands do bash?
  • envie uma tecla paira a window sob o cursor (evite o roubo de foco)
  • 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.