[ igore @ 02.09.2013. 16:20 ] @
Kako dobiti vendorId i productId sa lsusb:

Dakle output lsusb je:
Bus 001 Device 005: ID 2077:1100

želim dobiti:

2077
1100

Hvala.
[ mulaz @ 02.09.2013. 17:48 ] @
lsusb | grep "Bus 001 Device 005" | gawk '{print $6}' | tr ':' '\n'
[ igore @ 09.10.2013. 14:26 ] @
Još jedno slično pitanje:

Kako da dobijem zadnji WCDMA, bez quotes:
AT^SYSINFOEX ^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"

Hvala
[ Panta_ @ 09.10.2013. 17:22 ] @
Code:
echo "AT^SYSINFOEX ^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"" | awk '{print substr($0, 45, 5)}'
[ niceness @ 09.10.2013. 18:28 ] @
Panta, shell ti je pojeo navodnike, pa su karakteri malo pomereni:
Code:
echo "AT^SYSINFOEX ^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"" | awk '{print substr($0, 45, 5)}'
WCDMA

echo 'AT^SYSINFOEX ^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"' | awk '{print substr($0, 45, 5)}'
1,"WC

A i to samo radi ako je string uvek iste dužine. Možda malo robusnije rešenje:
Code:
awk -F, '{gsub(/"/,""); print $NF}'
[ Panta_ @ 09.10.2013. 19:27 ] @
Moze i jednostavnije sa tail:
Code:
tail -c 6
[ niceness @ 09.10.2013. 19:58 ] @
Može se rešiti na sto načina, kao i uvek.
Inače opet ti je shell uklonio navodnike :)
[ Panta_ @ 10.10.2013. 08:04 ] @
Pa trazio je bez navodnika :).
Code:
echo "string"
string

echo """string"""
string

echo '"string"'
"string"

echo "AT^SYSINFOEX ^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"" | tail -c 6
WCDMA

echo 'AT^SYSINFOEX ^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"' | tail -c 6
CDMA"
[ igore @ 10.10.2013. 09:24 ] @
Hvala svima na odgovore.

Možda sam malo pogrešno postavio pitanje.

AT^SYSINFOEX ^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"

ovo je output gcom komande i WCDMA može da bude isto EDGE, UMTS, HSDPA, ... znači treba mi zadnja reč, posle ",".

Hvala.
[ Panta_ @ 10.10.2013. 14:30 ] @
Napisao ti je @niceness gore ako string nije iste duzine: awk -F, '{gsub(...