Autor Tópico: Shell de arquivos  (Lida 1311 vezes)

Offline Liddyane

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Shell de arquivos
« Online: 30 de Setembro de 2009, 21:04 »
Olá! Poderiam me ajudar nesta questão?


Crie um shell que verifique qual arquivo é maior quando digitarmos ./compara arquivo1.txt arquivo2.txt.
OBS: Os arquivos a serem comparados serão arquivos texto e voce deve dizer quantas linhas o maior tem a mais que o menor.


Obrigada!
« Última modificação: 30 de Setembro de 2009, 21:26 por Liddyane »

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Shell de arquivos
« Resposta #1 Online: 30 de Setembro de 2009, 21:30 »
Ola,

Leia a sessão sobre shell scripts aqui => http://focalinux.cipsga.org.br/

comandos => sort, diff, etc.

Voce vai apender muito, e com isto resolver sua "lição de casa" bem rapidamente. ;D

[],s

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Shell de arquivos
« Resposta #2 Online: 30 de Setembro de 2009, 21:53 »
Sem me preocupar com as consistências:

Citar
#!/bin/bash
#

arq1=$1
arq2=$2

nroLinhas1=$( cat $arq1 | wc -l )
nroLinhas2=$( cat $arq2 | wc -l )

if [ $nroLinhas1 -gt  $nroLinhas2 ];then
   echo "Arquivo $arq1 é maior que $arq2 em `expr $nroLinhas1 - $nroLinhas2` linhas."
else
   echo "Arquivo $arq2 é maior que $arq1 em `expr $nroLinhas2 - $nroLinhas1` linhas."
fi
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!