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