Продвинутый bash: скрипты, sed, awk, xargs и автоматизация
Скрипты на bash — мощный инструмент. Разберём создание скриптов, обработку текста sed/awk, генерацию аргументов xargs и хорошие практики.
Базовый скрипт
#!/bin/bash
set -e
echo "start"
sed и awk
sed — потоковый редактор; awk — язык обработки текста. Пример замены: sed -i 's/old/new/g file.
awk -F, 'NR>1 {print $1","$2}' data.csv > out.csv
xargs
Запуск команд для списка файлов: find . -name "*.log" -print0 | xargs -0 -n1 -I {} sh -c 'echo {}'.
Полезные практики
- Используйте #!/bin/bash и shellcheck.
- Избегайте eval.
- Логируйте вывод.



