Strona 1 z 1

tekst linie wyżej jeśli powrót karetki (^M$)

: 06 marca 2014, 21:25
autor: markossx
Nie było odzewu,
może nie do końca sprecyzowałem:

UPDATE:

dostaje dane w formacie:

Kod: Zaznacz cały


"23754" "tekst" "tekst"   "tekst"   "tekst"        "tekst"$
"23755" "tek^M$
st"     "tekst"      "tekst"     "tekst"  "tekst"$
"43987" "tekst"     "tekst"       "tekst"   "tekst"  "tekst"$
potrzebny wynik:

Kod: Zaznacz cały


"23754" "tekst" "tekst"   "tekst"   "tekst"        "tekst"$
"23755" "tekst"     "tekst"      "tekst"     "tekst"  "tekst"$
"43987" "tekst"        "tekst"     "tekst"    "tekst"$

cat X | sed -e 's/\x0D/\x08/'

?

: 11 marca 2014, 09:39
autor: torrmen
Nie wiem gdzie były poprzednie wiadomości na które nie było odzewu ale...

Z tego co pokazuje listing masz znak przejścia do nowej lini w tekście

Kod: Zaznacz cały

"23754" "tekst" "tekst"   "tekst"   "tekst"        "tekst"$ 
"23755" "tek^M$ [color=#ff0000]# kod przejścia do nowej linii[/color]
 st"     "tekst"      "tekst"     "tekst"  "tekst"$ 
"43987" "tekst"     "tekst"       "tekst"   "tekst"  "tekst"$
Nie wiem z czego dostajesz poszczególne informacje ale możesz sedem zamieniać znaki przejścia do nowej linii na puste znaki i samodzielnie kontrolować kiedy ma być dodany "enter" lub spróbować przypisać to do zmiennej i wyświetlić za pomocą "echo -n $zmienna.

: 11 marca 2014, 19:37
autor: markossx
Nie było innych postów,
próbowałem metodą proponowaną przez Ciebie ale jest tam taka sieczka, że to jedyny punkt zaczepienia by "skleić" linie,
dalsza obróbka potem wykorzysta wyżej wspomniane.

Rozwiązanie jest:

http://hack.pl/forum/bash/11252-tekst-l ... #post65424