Иногда хочется быстро заменить строку в файле без сложных конструкций. Вот способ сделать это с чистым Bash и
while read:🛠 Скрипт: заменить слово в файле
#!/bin/bash
INPUT="config.txt"
OUTPUT="config_new.txt"
SEARCH="localhost"
REPLACE="127.0.0.1"
while IFS= read -r line; do
echo "${line//$SEARCH/$REPLACE}"
done < "$INPUT" > "$OUTPUT"
📌 Что тут происходит:
-
IFS= read -r line — читаем файл построчно, без обрезки пробелов.-
${line//$SEARCH/$REPLACE} — заменяем все вхождения $SEARCH на $REPLACE.- Результат сохраняем в новый файл.
⚡️ Подходит, когда
sed недоступен (да, бывает) или нужна более понятная логика замены.📲 Мы в MAX
👉@bash_srv
