Przesuwanie wierszy w Bashu

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
wujekk13
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 20 kwie 2010, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86

[solved] Przesuwanie wierszy w Bashu

Post autor: wujekk13 »

Mam plik o nazwie "myfile.txt", którego zawartość wygląda następująco:

Kod: Zaznacz cały

z=
-0.98287
y=
 0.18432
...
chciałbym przesunąć co drugi wiersz do góry, aby zawartość tego pliku wyglądała tak:

Kod: Zaznacz cały

z=-0.98287
y= 0.18432
....
Plik zawiera parzystą ilość wierszy, która może się zmieniać w zależności od wykonanych wcześniej obliczeń. Czy ktoś może pomóc w rozwiązaniu tego problemu?
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: Przesuwanie wierszy w Bashu

Post autor: beluosus »

Kod: Zaznacz cały

sed -n '1~2h; 2~2 { x; G; s/\n/ /; p}' myfile.txt
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
wujekk13
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 20 kwie 2010, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86

Odp: Przesuwanie wierszy w Bashu

Post autor: wujekk13 »

Super. Dziękuję!!!
pozwoliłem sobie jeszcze dodać tryb "-i"

Kod: Zaznacz cały

sed -n -i '1~2h; 2~2 { x; G; s/\n/ /; p}' myfile.txt
i teraz jest tak jak chciałem.
Jeszcze raz DZIĘKUJĘ.
Awatar użytkownika
azhag
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 151
Rejestracja: 24 maja 2010, 19:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86
Kontakt:

Odp: Przesuwanie wierszy w Bashu

Post autor: azhag »

krócej:

Kod: Zaznacz cały

sed -i '$!N;s/\n//' myfile.txt
Polski portal Debiana: http://dug.net.pl/
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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