shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bash expansion


From: Gustavo Soares [SLot]
Subject: bash expansion
Date: Fri, 29 Apr 2011 10:00:13 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10

Ola galera.

Tenho o seguinte arquivo:

1) cpd epsonfx
2) teste epsonfx
3) teste agp epsonfx
6) pessoal epsonfx
16) pessoal1 epsonlx
26) pessoal2 hpdjet

E fiz o script pra poder ler esse arquivo e separar umas coisinhas pra mim.

#!/bin/bash
while read linha; do
  numero=${linha%%)*}
  modelo=${linha##* }
  nome=$(echo ${linha} | sed "s/$modelo//;s/$numero) //")
  echo "NUMERO: ${numero}"
  echo "NOME  : ${nome}"
  echo -e "MODELO: ${modelo}\n"
done < impressoras


O que gostaria e de trocar o sed por expansion mas não sei como fazer pra remover $numero $modelo, o que sobrar vira $nome.

Uma saida pra poder ajudar

NUMERO: 1
NOME  : cpd
MODELO: epsonfx
NUMERO: 2
NOME  : teste
MODELO: epsonfx
NUMERO: 3
NOME  : teste agp
MODELO: epsonfx
NUMERO: 6
NOME  : pessoal
MODELO: epsonfx
NUMERO: 16
NOME  : pessoal1
MODELO: epsonlx
NUMERO: 26
NOME  : pessoal2
MODELO: hpdjet


Obrigado.


--
-------------------
SLot
UIN: 19596909
Linux User: 124842
Jabber: address@hidden
Emails: address@hidden  | address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]