Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-07-08 13:48:50

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

[Solved] Powłoka, wstawienie nowej linii w określonym miejscu

Mam plik o treści

Kod:

Lorem ipsum dolor sit amet
 * lorem
 * ipsum
 * dolor
 * sit
 * amet

muszę wstawić nową linię między „zwykłym” wierszem, a tym z pierwszą gwiazdką, czyli:

Kod:

Lorem ipsum dolor sit amet

 * lorem
 * ipsum
 * dolor
 * sit
 * amet

udało mi się tylko wstawiać nową linię przed każdą z gwiazdką, za pomocą:

Kod:

$ sed "s/^ \*/\n&/g" plik
Lorem ipsum dolor sit amet

 * lorem

 * ipsum

 * dolor

 * sit

 * amet

ale to mnie nie urządza. Pomożecie?

Ostatnio edytowany przez azhag (2009-07-08 19:24:35)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#2  2009-07-08 18:17:46

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: [Solved] Powłoka, wstawienie nowej linii w określonym miejscu

Nie wiem czy dobrze zrozumiałem. Masz zwykły tekst i jest to rodzaj wypunktowania. Po zdaniu wprowadzenia chciałbyś wstawić pustą linię lub zwiększyć odstęp w stosunku do poszczególnych punktów?

Offline

 

#3  2009-07-08 18:24:55

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: [Solved] Powłoka, wstawienie nowej linii w określonym miejscu

fnmirk napisał(-a):

Po zdaniu wprowadzenia chciałbyś wstawić pustą linię lub zwiększyć odstęp w stosunku do poszczególnych punktów?

Nie „lub”. Chcę wstawić pustą linię między „zwykły” wiersz a punkty.


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#4  2009-07-08 18:34:14

  thalcave - prawie jak admin

thalcave
prawie jak admin
Skąd: odległa galaktyka
Zarejestrowany: 2007-05-17

Re: [Solved] Powłoka, wstawienie nowej linii w określonym miejscu

Kod:

awk 'BEGIN {i = 0}
($1== "*" && i == 0) {print "\n"$0; i++}
($1 != "*" || i != 0) {print $0; i++}'

na tym pliku działa. Na innyxch przypadkach nie testowałem, możliwe, że wymagać będzie lekkiej modyfikacji

Ostatnio edytowany przez thalcave (2009-07-08 18:35:36)


linux register user: 484281
"It's great to be here. It's great to be anywhere"
Keith Richards

Offline

 

#5  2009-07-08 18:41:06

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: [Solved] Powłoka, wstawienie nowej linii w określonym miejscu

thalcave napisał(-a):

Kod:

awk 'BEGIN {i = 0}
($1== "*" && i == 0) {print "\n"$0; i++}
($1 != "*" || i != 0) {print $0; i++}'

na tym pliku działa. Na innyxch przypadkach nie testowałem, możliwe, że wymagać będzie lekkiej modyfikacji

Chyba jednak nie działa

Kod:

azhag@debian:/tmp$ cat plik | awk 'BEGIN {i = 0} ($1== "*" && i == 0) {print "\n"$0; i++} ($1 != "*" || i != 0) {print $0; i++}'
Lorem ipsum dolor sit amet
 * lorem
 * ipsum
 * dolor
 * sit
 * amet
azhag@debian:/tmp$

Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#6  2009-07-08 18:42:19

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: [Solved] Powłoka, wstawienie nowej linii w określonym miejscu

Nie wiem czy już tego nie podrzucałem:
trochę o zasadach składu tekstu w skrócie.pdf

Jak mam problem w takich sytuacjach w Latex-u to korzystam z wstawienia funkcji określającej odstęp poziomy lub pionowy. Może ten kierunek podsunie jakieś rozwiązanie.
W Latex-u postąpiłbym tak:

Kod:

Lorem ipsum dolor sit amet

\vspace*{0.5cm}

 * lorem
 * ipsum
 * dolor
 * sit
 * amet

Wiem, że to nie jest Latex ale kierunek w którym spróbuj coś poszukać.

Offline

 

#7  2009-07-08 18:46:16

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: [Solved] Powłoka, wstawienie nowej linii w określonym miejscu

fnmirk napisał(-a):

Wiem, że to nie jest Latex ale kierunek w którym spróbuj coś poszukać.

Niestety, muszę odzielić to linią. Muszę dostosować pewne dane do składni Markdown.
___

Dopisek:
ok, podczas rozmowy z thalcave na Jabberze udało się rozwiązać problem:

Kod:

awk 'BEGIN {i = 0} ($1 != "*" || i != 0) {print $0} ($1 == "*" && i == 0) {print "\n" $0; i++}'

Ostatnio edytowany przez azhag (2009-07-08 19:24:14)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)