1) Nyt olisi samankaltainen ongelma.
Tiedosto sisältää x, y- ja z-koordinaatteja, yhden pisteen koordinaatit yhdellä rivillä, pilkulla ja välilyönnillä erotettuna, esim:
6101.93587955, 2199.79205609, 81.40916867, 1,
(Tuo lopun ", 1," on sellainen, mistä myös pitäisi päästä eroon. Siihen liittyy joitakin omituisuuksia, joista jäljempänä.)
Lukujen yksikkö on metri, joten tarkkuus on millin 100 000. osa. Löytyisikö jokin Pääte-ohjelman komento, jolla desimaalipisteen jälkeen pidetään vain kolme lukua ja loput poistetaan, mutta vain pilkkuun asti, ja seuraavalle luvulle sama operaatio, samoin viimeiselle. Lopputulos näyttäisi tältä (ilman viimeistä lukua 1):
6101.935, 2199.792, 81.409
Jotenkin siis että "säilytä pisteen jälkeen kolme merkkiä, poista loput kunnes tulee pilkku".
2) Palatakseni tuohon rivin viimeiseen lukuun 1. Sain sen vielä eilen poistettua komennolla:
Koodi: Valitse kaikki
awk '{$4 = ""; print}' tiedosto1.txt > tiedosto2.txt
6101.93587955, 2199.79205609, 81.40916867, 1,
6095.95898438, 2200.40478516, 81.34080505, 1,
6100.87402344, 2207.15954590, 81.26097107, 1
Nyt tältä:
6101.93587955, 2199.79205609, 81.40916867, 2200.40478516, 81.34080505, 1,
6100.87402344, 2207.15954590, 81.26097107, 1
Ja lisää ongelmia...
Lähtötiedostossa on myös tyhjiä rivejä. Enää ei toimi myöskään niiden poisto komennolla:
Koodi: Valitse kaikki
awk 'NF > 0' tiedosto1.txt > tiedosto2.txt
Koodi: Valitse kaikki
sed 's/.....$//' tiedosto1.txt > tiedosto2.txt
Voiko Päätteessä olla joku yleissäätö, joka vaikuttaa siten, että komennot tehdään vain kerran? Olen copy-pastennut komentoja tai selannut niitä Päätteen komentohistoriasta. Mutta eivät toimi.
Kiitos kaikesta avusta!