У мене є .csv-файл, який має деякі значення, відформатовані як абзаци з розривами рядків або іноді пункти кулі.
"STAT","ID","DESC"
"UPD", "1", "Updated"
"CHG", "2", "Changed"
"UPD", "3", "Updated.
Might have to update again"
"UPD", "4", "Updated.
- once
- twice
- thrice
"
"DEL", "5", "unknown"
"DEL", "6", "Deleted
Need to restore"
Мені потрібно порахувати кількість записів, які використовуються awk, як показано нижче, оскільки я знав, що другий стовпець є унікальним ідентифікатором, але повертає більше, ніж у мене. Зверху текст є звичайним манекеном, оскільки мені не дозволяють ділитися оригіналом, але я намагався відобразити якомога ближче.
awk '{print $2}' FS="," sample.csv | wc -l
Я навіть надрукував перший стовпець за допомогою awk '{print $ 1}', щоб перевірити лише значення першого стовпця, але вихід показує початкові частини нового рядка в абзацах.
Будь ласка, дайте мені знати, чи потрібна додаткова інформація, і я оновлю це питання.