Strona 1 z 1

[+] Bash - dzielenie tekstu na części

: 06 czerwca 2009, 22:37
autor: hasanek
Witam.
Ostatnio natknąłem się na pewien problem, z którym nie potrafię sam sobie poradzić.
Liczę na Waszą pomoc. Otóż, mam na wejściu jakiś tekst, np.:

Kod: Zaznacz cały

text="W domu wszystko w porządku, a u Was?"
Chodzi mi o to żeby podzielić tą linię na kilka krótszych, maksymalnie 15 znakowych, ale w ten sposób żeby nie rozrywało mi wyrazów w połowie.

Kod: Zaznacz cały

t1="W domu wszystko"
t2="w porządku, a u"
t3="Was?"
albo drugi przykład:

Kod: Zaznacz cały

text="jeszcze polska nie zginęła, póki my żyjemy"
Więc zmienne pomocnicze powinny przyjąć wartości:

Kod: Zaznacz cały

t1="jeszcze polska"
t2="nie zginęła,"
t3="póki my żyjemy"
Zmienna text może przyjmować różne wartości, raz jej długość nie będzie przekraczała tych 15 znaków, a drugim razem może mieć nawet 60 znaków, i różną ilość słów.
Problem w tym że nie wiem jaką ona przyjmie wartość. Dobrze by było gdyby wynik, znajdował się w zmiennej tablicowej. Najłatwiej wtedy w dalszej części programu odwoływać się do takiej zmiennej.

Czekam, na Wasze sugestie.

Pozdrawiam.

: 06 czerwca 2009, 23:40
autor: ponton
Jest do tego odpowiednie narzędzie, poczytaj:

Kod: Zaznacz cały

man fmt

: 07 czerwca 2009, 01:15
autor: hasanek
ponton pisze:Jest do tego odpowiednie narzędzie, poczytaj:

Kod: Zaznacz cały

man fmt

Wielkie dzięki, dokładnie o to mi chodziło.
A swoją drogą to nawet nie wiedziałem, że istnieje już odpowiednie narzędzie do rozwiązania mojego problemu. Jednak człowiek całe życie się uczy.

Jeszcze raz bardzo dziękuję.

Pozdrawiam.