[Solved] [Bash] Dodanie znaku nowej linii

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
yanan
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 22 lis 2010, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

[Solved] [Bash] Dodanie znaku nowej linii

Post autor: yanan »

Mam problem ze zmodyfikowaniem pliku XML. Po pobraniu wgetem pliku wszystkie "tagi" mam w jednej linii, ponadto zauważyłem, że po znaku ">" można nacisnąć klawisz enter i plik jest bardziej czytelny posiada także wcięcia. Próbowałem napisać skrypt, ale wynik nie jest zadawalający...

Kod: Zaznacz cały

#!/bin/bash
nazwa=`cat pogoda.xml`
nazwa=${nazwa//">"/">`echo -e \\n`"}
echo $nazwa > poprawione.xml


zamiast dodać znak nowej linii dopisuje znak n :shock:
Jak powinno być to zrealizowane?

Pozdrawiam
Ostatnio zmieniony 05 maja 2011, 11:47 przez yanan, łącznie zmieniany 1 raz.
Awatar użytkownika
mszubart
Sędziwy Jeż
Sędziwy Jeż
Posty: 43
Rejestracja: 14 lis 2006, 08:44
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: Unity
Architektura: x86

Re: [Bash] Dodanie znaku nowej linii

Post autor: mszubart »

Spróbuj zamiast `echo -e \\n` użyć `echo -e "\n"`

Kod: Zaznacz cały

mszubart@labtop:~$ echo `echo -e "\n"`

mszubart@labtop:~$ echo `echo -e \\n`
n
mszubart@labtop:~$ 
yanan
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 22 lis 2010, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

Re: [Bash] Dodanie znaku nowej linii

Post autor: yanan »

Nie działa wyświetla znak n, ale i tak pomyślałem sobie, że nie potrzebuje zamykania tagu więc koniec linii może kończyć się na znaku "/"
Zrobiłem to tak:

Kod: Zaznacz cały

cat plik1.xml |tr ">" "\n" > plik2.xml
Temat do zamknięcia.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości