- Κώδικας: Επιλογή όλων
find -name "*.dsl.dz" | while read i; do dictunzip "$i"; done && find -name "*.dsl" | while read i; do iconv "$i" -f UTF-16 -t UTF-8 -o "$i".bak; done && find -name "*.bak" | while read i; do sed -i '/^[ \t\#]/!s/\(.*\)/\1\n\|\1/g' "$i"; done && find -name "*.bak" | while read i; do sed -i -e '/^|/s/[αάάᾳἀἅἄἁὰἂἃἄᾄᾇᾆᾷᾅᾶᾴᾁᾆᾷἇᾄᾴᾁᾀἅᾀᾳᾅἃἂἆᾶὰἁἀἇἆ]/a/g' -e '/^|/s/β/b/g' "$i"; done && find -name "*.bak" | while read i; do sed -i 's/^|//g' "$i"; done && find -name "*.bak" | while read i; do sed -i '$!N; /^\(.*\)\n\1$/!P; D' "$i"; done && find -name "*.bak" | while read i; do iconv "$i" -f UTF-8 -t UTF-16 -o "${i/.bak}"; done && find -name "*.bak" | while read i; do rm "$i"; done && find -name "*.dsl" | while read i; do dictzip "$i"; done;
1. Προφανώς θα μπορούσα να είχα χρησιμοποιήσει σωληνώσεις, αλλά πώς;
2. Τελικά, στο sed, το [αάΆΑ] είναι το ίδιο με το να γράψεις κάθε γράμμα ξεχωριστά (από άποψη ταχύτητας εννοώ);
3. Προαιρετικά: Πώς θα έπρεπε να μετατρέψω το σκριπτ, ώστε να διαβάζει ποιες ευρέσεις/αντικαταστάσεις πρέπει να γίνουν από ένα tab delimited αρχείο;
π.χ.
- Κώδικας: Επιλογή όλων
[αάάᾳἀἅἄἁὰἂἃἄᾄᾇᾆᾷᾅᾶᾴᾁᾆᾷἇᾄᾴᾁᾀἅᾀᾳᾅἃἂἆᾶὰἁἀἇἆ]/a
[ΑΆΆᾎᾍᾌᾉᾌᾉἊᾺἉᾈᾼᾺἊἋἈἉἌᾏᾎᾍἍἋἌᾼἏἎᾉᾈᾼᾌᾍᾈἈᾌᾏᾼἏἎἍᾏᾉᾎᾍᾎ]/A
β/b
Β/B
γ/g
Γ/G
δ/d
Δ/D
[εέέἔἓἒὲἑἐἑἕὲἒἓἕἔ]/e
[ΕΈΈἛἘἙῈἘἚῈἝἜἙἝἜἛἚ]/E
ζ/z
Ζ/Z
[ηήήἧῆἦῆἥᾖᾐἧῇὴἤἥἡἣἠἢῃᾑᾔᾗἢὴἡἠἣἤᾕᾖᾗῄᾑᾐῃῇῄᾔᾕ]/h
[ΗΉΉᾙᾘᾟῌᾜἬἫἪᾘᾞᾘᾝᾟᾞῌᾟᾞᾝᾙᾜᾝἭἮἯἮᾙᾞῌᾝῌᾘᾙᾜᾟἭἨἩῊἯἩῊἬἨἫἪ]/H
θ/q
Θ/Q
[ιίίϊΐἱἰἲἰἵἴὶἱἳἲἷἴἵἶῖἶἳῖἷ]/i
[ΙΊΊΪἾἿἸἹῚἺἿἼἽἻἹἸῚἼἽἺἻἾ]/I
κ/k
Κ/K
λ/l
Λ/L
μ/m
Μ/M
ν/n
Ν/N
ξ/c
Ξ/C
[οόόὅὀὁὸὃὄὂὄὂὃὀὅὁὸ]/o
[ΟΌΌὉὈὋὌὍῸὊῸὉὈὊὌὋ]/O
π/p
Π/P
[ρῤ]/r
[ΡῬ]/R
[σς]/s
Σ/S
τ/t
Τ/T
[υύύϋΰὗὑὐὑὔὓὒὓὺὔὕὐὺὖὗὖῦὒῦ]/u
[ΥΎΎΫὛῪὙὝῪὟὝὛὟ]/U
φ/f
Φ/F
χ/x
Χ/X
ψ/y
Ψ/Y
[ωώώᾠᾡᾦὥῶὦὧῳῷᾥὢὼὡὠὣὤῴᾤᾧᾦῷᾥᾤῴὡὠᾡὼὢὣὧὦὤῶᾠὥῳ]/w
[ΩΏΏᾯᾮᾭᾬᾩᾨῼὯὮὨὩῺᾬᾭὫὭὬὪὭὮὯὫὪᾯῺὩὨῼᾨᾮᾩᾬᾭᾯᾮᾩᾨῼᾯᾮῼᾭᾬᾨᾩ]/W/g'


