Mulla olisi tuossa liuta asiakkaitteni maileja. Ovat tiedostossa allekkain kaikki, mutta aina kaksi riviväliä kaikissa. Kun laitan niitä newsletterohjelmaan, niin ei osaa lukea niitä... eli kysymys, miten saan kaikki rivivälit pois? Open Officella, Note padilla tai Word padi käytössäni. Kiitos.
Rivivälin poistaminen isosta listasta?
Maiilistarivi
4397
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
Tarkoitat siis sitä, että sulla on aina kaksi tyhjää riviä mailien välissä? Siinä tapauksessa mulla ei valitettavasti ole helppoja ratkaisuja, mutta tämäntapainen voisi toimia. Jos se lista on muussa kuin .txt-muodossa (eli .txt-päätteinen), niin kopioi koko sen sisältö Wordilla tai Wordpadilla tavalliseen Notepadin tekstitiedostoon ja tallenna se. Säilytä myös alkuperäinen lista varmuuden vuoksi. Kopioi tämä alla oleva tekstinpätkä tekstitiedostoon Notepadilla, anna oikea listan nimi tohon mainittuun kohtaan ja tallenna tiedosto vaikkapa nimellä "rivienpoisto.bat" ja aja se samassa kansiossa listan kanssa:
for /f "delims= tokens=*" %%x in (LISTATIEDOSTON NIMI LAINAUSMERKEISSÄ) do echo %%x >> Uusilista.txt
Eli kun olet tallentanut tuon, niin vie samaan kansioon listan kanssa ja tuplaklikkaa tiedostoa rivienpoisto.bat. Se luo uuden tiedoston "Uusilista.txt", jossa ei enää tyhjiä riviä pitäisi olla välissä. Toimi ainakin mulla eli tyhjät rivit lähti välistä pois siinä uudessa tiedostossa...
Huom! Jotta sen tiedoston voi ajaa, niin sen on oltava .bat-päätteinen. Ehkä .com-päätteinenkin toimii...
Vielä varmuuden vuoksi, että tietysti tuossa edellisessä "Kopioi tämä alla oleva tekstinpätkä tekstitiedostoon Notepadilla" = "Kopioi tämä alla oleva tekstinpätkä *tyhjään* tekstitiedostoon Notepadilla". :)
Puhutaanko täällä maileista vai meileistä? Maili on pituuden mittayksikkö.
En ehkä oikein ymmärtänyt aloitusta, mutta miten olisi:
tee kopio (koska voi sotkeentua täysin) > Word > valitse: poista muotoilut.
sed -i '/^$/d' data.txt