История изменений
Исправление evilface, (текущая версия) :
alphabet=$(echo {a..z} | tr -d ' ')
while read to
do
sed -i s/${alphabet:0:1}/$to/g file/for/replace
alphabet=${alphabet:1}
done < file/with/patterns
Это bash и немножко sed.echo {a..z} | tr -d ' '
создаст алфавит и удалит разделяющие его пробелы.
Цикл читает файл с паттернами построчно в переменную to, седом заменяет по букве на текущий паттерн. ${var:offset:length} — взятие подстроки переменной var.
Исправление evilface, :
alphabet=$(echo {a..z} | tr -d ' ')
while read to
do
sed -i s/${alphabet:0:1}/$to/ file/for/replace
alphabet=${alphabet:1}
done < file/with/patterns
Это bash и немножко sed.echo {a..z} | tr -d ' '
создаст алфавит и удалит разделяющие его пробелы.
Цикл читает файл с паттернами построчно в переменную to, седом заменяет по букве на текущий паттерн. ${var:offset:length} — взятие подстроки переменной var.
Исправление evilface, :
alphabet=$(echo {a..z} | tr -d ' ')
while read to
do
sed -i s/${alphabet:0:1}/$to/ file/for/replace
alphabet=${alphabet:1}
done < file/with/patterns
Это bash и немножко sed.
Исходная версия evilface, :
alphabet=$(echo {a..z} | tr -d ' ')
; while read to; do sed -i s/${alphabet:0:1}/$to/ file/for/replace; alphabet=${alphabet:1}; done < file/with/patterns