🔥 Bash-фишка дня: замена строк в файле без sed и awk Иногда хочется быстро заменить строку в файле без сложных конструкций.
Иногда хочется быстро заменить строку в файле без сложных конструкций. Вот способ сделать это с чистым Bash и while read:
🛠 Скрипт: заменить слово в файле
```bash
#!/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 недоступен (да, бывает) или нужна более понятная логика замены.
👉 @bash_srv