Olá amigos, gostaria de obter a vossa ajuda na seguinte solução.
Preciso ordenar o arquivo que contém as seguintes linhas:
/sbin/ifconfig eth0:21 15.15.15.1 netmask 255.255.255.252
/sbin/ifconfig eth0:100 12.12.12.1 netmask 255.255.255.252
/sbin/ifconfig eth0:101 10.10.10.1 netmask 255.255.255.2
imagine q vc tem uma lista ordenada e unica de palavras que vc queira procurar:
$ cat lista
biscoito
tecnologia
veja estes 2 exemplos:
$ cat teste1
eu gosto de biscoito
mas nao gosto de tecnologia
$ cat teste2
eu nao gosto de biscoito
mas eu gosto de quejo
podemos usar o diff
$ grep -of lista
Acredito que esta não seja sua solução.
Deverão aparecer outras mais apropriadas.
Mas para ir brincando, eis uma abordagem muito questionável... :)
A função:
gb(){
W=$*
W=^${W// /$|^}$
[ `tr ' ,.' '\n'|grep -E "$W"|sort -u|wc -l` -eq $# ]
}
O arquivo de teste:
-rw-r--r-- 1 xio xio 2388632 2008