Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Kinnari - 25.03.14 - klo:08.03

Otsikko: Tekstitiedoston muokkaus
Kirjoitti: Kinnari - 25.03.14 - klo:08.03
miten saan helpoiten muokattua tekstitiedostoa, jossa tiedot on peräkkäin määrämittaisissa kentissä, muutettua niin että esim joka 20 merkin jälkeen tulisi rivinvaihto?
Otsikko: Vs: Tekstitiedoston muokkaus
Kirjoitti: _Pete_ - 25.03.14 - klo:15.01
miten saan helpoiten muokattua tekstitiedostoa, jossa tiedot on peräkkäin määrämittaisissa kentissä, muutettua niin että esim joka 20 merkin jälkeen tulisi rivinvaihto?

Tämänlaisella scriptillä esimerkiksi:

Koodia: [Valitse]
#!/bin/bash
INPUT=$@
OUTPUT=out.txt

#echo "Reading from $INPUT"

echo -n >$OUTPUT ""

c=0
b=10
while IFS= read -r -n1 char
do
   c=$[c + 1]
   mod=$[$c % $b]
   echo -n >>$OUTPUT "$char"
   if [ $mod -eq "0" ]; then
      echo >>$OUTPUT ""
   fi

done < "$INPUT"

joka b:s merkki laitetaan rivinvaihto ...