Forum » Programiranje » Replace
Replace

steev ::
Zdravo.
Imam en textovni fajl. In bi želel spremeniti določene znake notri, in sicer:
V text fajlu je cez 500 znakov '$'. Jaz pa bi jih zamenjal z značkami. Naprimer:
Tu se pojavi problem, ker je zaključna značka drugačna:
Torej bi morala biti vsaka druga zamenjava drugačna. Torej mi zamenja:
Obstaja kak program, ki bi to omogočal? Ali pa da sprogramiram. Kak c++, php, bash?ž
Lp in hvala
Imam en textovni fajl. In bi želel spremeniti določene znake notri, in sicer:
V text fajlu je cez 500 znakov '$'. Jaz pa bi jih zamenjal z značkami. Naprimer:
<tag>
Tu se pojavi problem, ker je zaključna značka drugačna:
</tag>
Torej bi morala biti vsaka druga zamenjava drugačna. Torej mi zamenja:
$nek_tekst$ v <tag>nek_tekst</tag>
Obstaja kak program, ki bi to omogočal? Ali pa da sprogramiram. Kak c++, php, bash?ž
Lp in hvala
:|

Pimoz ::
regex? :P for example:
(to je za perl...i think it works :/)
linux shell:
$file ~= s/\$(\w*|_)\$/<tag>$1<\/tag>/g;
(to je za perl...i think it works :/)
linux shell:
cat tvoj_file.txt | sed 's/\$(\w*|_)\$/<tag>$1<\/tag>/gi' > nova_datoteka.txt
Zgodovina sprememb…
- spremenilo: Pimoz ()

Jean-Paul ::
Če $ niso gnezdeni, je stvar vrlo preprosta:
Edit: me je Pimoz prehitel s podobno rešitvijo
sed 's%\$\([^$]*\)\$%<tag>\1</tag>%g' tvoj_tekstovni_file.txt
Edit: me je Pimoz prehitel s podobno rešitvijo
Zgodovina sprememb…
- spremenil: Jean-Paul ()

steev ::
Niso gnezdeni. Hvala vam, samo sem že rešil. Sicer malo bolj po kmečko ampak vendar,
$inputFile = "input.txt";
$outputFile = "output.txt";
$file = file_get_contents($inputFile, true);
$file = explode('$', $file);
$output = $file[0];
for($i=1; $i<count($file); $i++){
if (($i%2)==1) $output .= "<tag>";
if (($i%2)==0) $output .= "</tag>";
$output .= $file[$i];
}
$fh = fopen($outputFile, 'w') or die("can't open file");
fwrite($fh, $output);
fclose($fh);
:|
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Unicode decodeOddelek: Programiranje | 2060 (1518) | Randomness |
» | Uvoz txt datoteke v excelOddelek: Programska oprema | 5243 (4880) | sebavet |
» | program v C-ju(presledki)Oddelek: Programiranje | 1254 (1102) | BigWhale |
» | ena kratka bash skripticaOddelek: Operacijski sistemi | 1152 (943) | 'FireSTORM' |
» | phpOddelek: Izdelava spletišč | 1101 (1008) | Ziga Dolhar |