Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Izdvajanje dijelova stringa i smještanje u array polje

  • 4 odgovora
  • 3.849 pregleda

Najnovija ↓

Izdvajanje dijelova stringa i smještanje u array polje 27.02.2009. u 02:26 · pre 215 meseci #1
Na koji način iz stringa izdvojiti svaki dio između točaka i postaviti u jedan array() polje.
Pokušavao sam na razne načine, ali nije bilo rezultata, ili su se stvari toliko zakomplicirale da sam se sav "izgubio".

Code:

#!/bin/bash
# imam string ovoga oblika 

dec_string="0.23.154.175.105.82.2" 

Re: Izdvajanje dijelova stringa i smještanje u array polje 27.02.2009. u 10:51 · pre 215 meseci #2

dec_string="0.23.154.175.105.82.2"
niz=( ` echo "$dec_string" | tr '.' ' ' ` )

echo ${niz[0]}
0
echo ${niz[1]}
23
echo ${niz[5]}
82


Potpis
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
Re: Izdvajanje dijelova stringa i smještanje u array polje 27.02.2009. u 13:56 · pre 215 meseci #3
Bože mili, u jedno liniji koda. Koje sam ja kerefeke izvodio, preko 30 linija koda i opet nije radilo, ako sam npr promjenio broj znamenki nekog od brojeva. Vec sam mislio odustati od svega. Hvala na pomoći.
Re: Izdvajanje dijelova stringa i smještanje u array polje 03.03.2009. u 20:41 · pre 215 meseci #4
Budući da je vezano za istu temu, pitat ću još jedan mali detalj.

U slučaju kada se radi o brojevima 0-15, oni se prikazuju kao 0, 1, 2 .... A, B, C, D, F.

Na koji način da ih tada zamjenim u 01, 02 03, .... 0A, 0B, 0C, 0D, 0F.
Re: Izdvajanje dijelova stringa i smještanje u array polje 04.03.2009. u 01:23 · pre 215 meseci #5
Nisam sasvim siguran da sam shvatio u kakvom stringu ( ili stringovima ) se vrši zamena ( i da li postoje neka ograničenja ), ali evo jedne ideje, pa ćeš možda moći da je prilagodiš ...


perl -n -e 's/([a-f\d])/0$1/ig; print;' ime_fajla_za_zamenu


ili


echo $'\n0.1.2.A.B.C.X.Y.Z\nDEAD_Beef\nCaFeBAbE\n' | perl -n -e 's/([a-f\d])/0$1/ig; print;'

Potpis
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme