labctl
войти регистрация

Извлечь колонку из CSV

имя
awk-column
образ
python:3.12-slim
таймаут
30с
проверка…

Задание

Извлечь колонку из CSV

Дан CSV-файл /app/data.csv с заголовком и тремя колонками (id,name,age).
Нужно получить файл /app/names.txt, содержащий только значения второй колонки
(name) — по одному на строку, без заголовка.

Симптомы

id,name,age
1,alice,30
2,bob,25
3,cara,40

Нужна только колонка имён. Файла /app/names.txt ещё нет.

Требуемое состояние

/app/names.txt содержит ровно значения колонки name (вторая колонка) для
каждой строки данных, без строки-заголовка:

alice
bob
cara

Порядок строк должен совпадать с исходным файлом.

Почему

awk с -F, — самый прямой способ разбивать строки по разделителю и брать
нужное поле. Извлечение колонок из CSV/TSV — постоянная задача при сборе
метрик и подготовке данных.

Подсказки

Подсказки: извлечь колонку из CSV

  • cat /app/data.csv — увидеть структуру и разделитель (запятая).
  • awk -F, 'NR>1 {print $2}' /app/data.csv > /app/names.txt — пропустить
    заголовок (NR>1) и вывести второе поле.
  • Ключ -F, задаёт запятую разделителем полей; $2 — вторая колонка
    ($1 — первая, $0 — вся строка).
  • Заголовок отрезается условием NR>1 (номер записи больше 1).
  • Проверь: wc -l /app/names.txt должно показать число строк данных
    (без заголовка).

Последние попытки

  • Загрузка…

Разовый запуск (smoke-тест)

Атомарный цикл up → check → down. Полезно для CI; без предварительной подготовки состояния проверка завершится с ошибкой.