Strona 1 z 1

SED, wzorzec podziału wiersza

: 11 lutego 2012, 10:18
autor: wabikboy
Witam!

Mam problem z pewnym tekstem, potrzebuję przenieść koniec tekstu do nowej linii, np.:

Kod: Zaznacz cały

jakiś tam tekst 16:00
Chcę aby 16:00 zaczynało się od nowej linii, z tym że nie zawsze jest 16:00.

: 15 lutego 2012, 11:47
autor: fnmirk

: 15 lutego 2012, 13:35
autor: kodama
Jeżeli zawsze tam będzie coś w formacie XX:XX to nie najłatwiej będzie sobie zrobić np:

Kod: Zaznacz cały

tail -c 6
i wtedy to obrobić jak będzie potrzeba?

: 15 lutego 2012, 17:51
autor: lessmian2

Kod: Zaznacz cały

lessmian@pyrtek ~ $ echo 'jakiś tam tekst 16:00' | sed 's/jakiś tam tekst 16:00/jakiś tam tekst \n16:00/'
jakiś tam tekst 
16:00
Wystarczy jakieś wyrażenie regularne stworzyć do tego ,,jakiś tam tekst''.

: 15 lutego 2012, 22:21
autor: mlodir
Napisałem na szybko wersję rozwiązania w pythonie:

Kod: Zaznacz cały

plik = raw_input("Podaj sciezke do pliku: ")
p = open(plik, "r")
line = ""
line2 = ""
tresc = ""

for line in p:
  if ":" in line:
    line = line[0:-6] + "\n" + line[-6:-1] + "\n"

  tresc += line

p.close()
p = open(plik, "w")
p.write(tresc)
p.close()