Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: Liddyane em 30 de Setembro de 2009, 21:04

Título: Shell de arquivos
Enviado por: Liddyane em 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!
Título: Re: Shell de arquivos
Enviado por: Tota em 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
Título: Re: Shell de arquivos
Enviado por: clcampos em 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