Зачада: заменить один набор символов в строке другим набором (как частный случай - заменить все одиночные символы на другие, например, заменить все "А" на "Б", или все пробелы на подчеркивания и т.д.).
Ничего, на самом деле, сложного. Вот кусок кода, в котором в качестве примера мы заменяем все символы "D" на символы "T":
echo "DHIS IS DEST" | sed 's/D/T/g'
А вот такой-же пример, только в файле скрипта:
#!/bin/sh
myvar=`echo "DHIS IS DEST" | sed 's/D/T/g'`
echo "${myvar}"
Итак, синтаксис:
echo "исходная строка" | sed 's/что_менять/на_что_менять/g'
где
- исходная строка : это строка, внутри которой нужно менять символы
- что_менять : это символ или подстрока, которую искать в исходной строке
- на_что_менять : это символ или подстрока, НА которую менять все найденные фрагменты
Комментарии
Оставить комментарий
Операционная система LINUX
Термины: Операционная система LINUX