Új hozzászólás Aktív témák

  • reandre

    tag

    Tisztelt guruk!

    Linux bash szkriptben lenne szükségem némi segítségre. Olyan kódra van szükségem, ami ilyen felépítésű fájlból:

    field1 field2 field3 field4 field5...

    egy ilyet csinál:

    field1:field2:field3:field4:field5:...

    A probléma az, hogy a mezők száma nem fix. Lesz, hogy csak 1-2 mező lesz benne, de lesz olyan is, hogy 8-10. Próbáltam a következőt:

    awk '{OFS=":", print $0}'

    de ez visszaadja az eredeti, szóközökkel elszeparált fájlt, nem cseréli kettőspontokra. Próbáltam azt is, hogy $0 helyett beírom a lehetséges maximumot:

    $1,$2,..,$12

    azonban ilyenkor minden mezőhöz odateszi a kettőspontokat, tehát azokhoz is amelyek "üresek", valahogy így:

    field1:field2:::::::::::

    ami megint nem az, amit szeretnék.
    Nem vagyok profi, 3-4 hete kezdtem el foglalkozni a linux szkriptekkel, de a felhasználási területből kifolyólag a legtriviálisabb, legstabilabb megoldásra lenne szükségem.

    Help plíz! :R

Új hozzászólás Aktív témák