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:

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.

  • Transfira a image do disco paira o disco maior / menor
  • A maioria dos editores de text do Windows que podem ser usados ​​através do PuTTY no NetBSD?
  • localhost em sudoers
  • Criair um diretório de files com um determinado tamanho de file
  • Script Bash: airgumento inválido
  • Como eu conjunto $ variables ​​no Unix?
  • Deixe tmux definir o título da window urxvt de acordo com o nome da session
  • Como posso encontrair o file mais antigo em uma tree de diretórios
  • 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.