Avatar billede Max Novice
31. januar 2008 - 15:51 Der er 4 kommentarer og
1 løsning

Bash scripting og substrings

Hej alle.

Jeg er gået igang med noget bash scripting igen, men det er lang tid siden, og jeg har glemt en del. Jeg leder efter en let måde, at gøre flg. på:

Jeg har en streng på flere linjer, som indeholder filnavne inklusive deres sti. Hver fil er adskildt af en 'new line'. Strengen kunne f.eks. se sådan ud (se bort fra anførselstegn, de er der ikke):

"/sti/filnavn1.ext
/sti/filnavn2.ext
/sti/etheltandetnavn.ext"

Jeg vil gerne have adskildt denne streng, så jeg får et array indeholdende 1 record pr. fil, så:

array[1]=/sti/filnavn1.ext
array[2]=/sti/filnavn2.ext
array[3]=/sti/etheltandetnavn.ext

Hvordan gøres det lettest? Håber I kan hjælpe.

Mvh.
Avatar billede arne_v Ekspert
01. februar 2008 - 02:42 #1
Jeg er langtfra nogen ørn til bash, men se om ikke du kan finde lidt
inspiration i denne her:

#!/bin/bash
s=`cat split.txt`
echo $s
for line in $s
do
  echo $line
done
n=0
for line in $s
do
  lines[n]=$line
  let "n+=1"
done
for line in ${lines[@]}
do
  echo $line
done
Avatar billede m_soender Nybegynder
01. februar 2008 - 17:59 #2
Skal det være et bash script ?

Kan du bruge det hvis det er i perl?

/
Martin
Avatar billede Max Novice
07. februar 2008 - 16:47 #3
Hej igen.

Arne: Jeg prøver lige at rode lidt med det. Har ikke adgang til den pågældende maskine før på mandag, så jeg vender lige tilbage.

Martin: Det skal helst være i Bash, da jeg aldrig har lavet noget i Perl, og dette kun er en del af et større (og efter min egen mening ret kompliceret) script.

Mvh.
Avatar billede Max Novice
11. februar 2008 - 10:18 #4
Ok, det kom til at virke med din stump kode Arne.
Smid et svar, så får du points. :)
Avatar billede arne_v Ekspert
11. februar 2008 - 11:14 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester