Продвинутый 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.
  • Логируйте вывод.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.