Kirjoittaja Aihe: Tekstitiedoston muokkaus  (Luettu 1970 kertaa)

Kinnari

  • Käyttäjä
  • Viestejä: 407
    • Profiili
Tekstitiedoston muokkaus
« : 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?

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: Tekstitiedoston muokkaus
« Vastaus #1 : 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 ...