Myös pelkkä "echo" tekee tuon täydennysoperaation pikku silmukalla, otetaan havainnollisuuden vuoksi aluksi näytölle tuo:
#!/bin/bash
while read -r nimi
do
a='<option value="@">@</option>'; echo ${a//@/$nimi}
done < "aapo.txt"
Tuosta se menee uuteen tiedostoon pikku muutoksilla:
#!/bin/bash
rm aapo2.txt &>/dev/null
while read -r nimi
do
a='<option value="@">@</option>'; echo ${a//@/$nimi} >>aapo2.txt
done < "aapo.txt"
Tuohon on helppoa täydennellä vaikka se "sort" tai keksiä jotain muuta, ei muuta kuin soveltamaan.
Tallenna tuo vaikka "muunna" nimellä ja anna ajo-oikeus:
chmod +x muunna
ja sitten vain ajat:
./muunna
Ai että et halua tallettaa ensin tiedostoon ? No kirjoitetaan tuo sitten yhdelle riville:
rm aapo2.txt &>/dev/null; while read -r nimi; do a='<option value="@">@</option>'; echo ${a//@/$nimi} >>aapo2.txt; done < "aapo.txt"
Ei ehkä niin havainnollinen mutta tekee saman asian kun tuon rimpsun kopioi ehjänä päätteeseen ja antaa enter: in perään. Hauskaa tämä bash !