LINUX.ORG.RU

История изменений

Исправление 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