Eis uma idéia com shell.
Considerei que o shell lá é o ksh.
Eu só tenho o ksh93.
Montei uma função "conta".

$ cat s
#!/bin/ksh
conta(){
L=${#1};x=0
while read R;do
 if [ $A ];then
  if [ $B ];then
   [ "${R:0:1}" == + ]&&B=||{
    #echo "$R"
    x=$(($x+1)) 
   }
  else 
   [ "${R:0:1}" == + ]&&B=1
  fi
 else
  [ "${R:0:$L}" == "$1" ]&&A=1
 fi
done
echo $x
}

cat file|conta "| SOURCE DIR"

#---fim do arquivo


Executando:
$ ./s                                                                
7


Como base:
$ cat file
| data/input | zzzzzzzzzzzzz.file |
+-------------------------------------------------------------+
| listing for ROBERT +
+-------------------------------+-----------------------------+
| SOURCE DIR | SOURCE FILE |
+-------------------------------+-----------------------------+
| data/input | 1147.file |
| data/input | 1478.file |
| data/input | 1483.file |
| data/input | 2847.file |
| data/input | 8284.file |
| data/input | 8157.file |
| data/input | 1118.file |
+-------------------------------+----------------------------+
| data/input | zzzzzzzzzzzzz.file |




------------------------------------------
>From: "Roberto Alves" <[EMAIL PROTECTED]>
>Date: Fri, 9 May 2008 14:05:00 -0300
>
>Mop,
>eu levei o arquivo pro Linux e testei mas não funcionou não.
>Queria ver por curiosidade.
>Achei que o comando separava o que vinha antes e depois do padrão que voce
>procurou mas não deu.
>De qq maneira eu nao posso correr o script no linux.
>Vou ter que ver o que fazer no AIX que tem limitações nos comandos e suas
>opções.



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a