У меня есть файл CSV, содержащий 11 столбцов с похожим содержимым
SE Australia|PRM|2017-09-07T16:11:33|2641|-5537383165259899960|2017-09-07T16:12:17|"AU en2|networking-locator"|-|SC7_Electricians_Installer (only provides labor)|p-0715125|1
Я пытаюсь использовать awk для разделения каждого столбца. Проблема в том, что в некоторых предложениях среди 10 миллионов записей разделитель (пункт) является частью слова. Как вы можете видеть ниже, пункт включен в текст "AU en2|networking-locator". Использование следующей команды возвращает неверную информацию.
awk -F "|" '{print $4"_"$6"_"$7"_"$10}'
Результат
2641_2017-09-07T16:12:17_"AU en2_p-0715125
Исключенный результат,
2641_2017-09-07T16:12:17_"AU en2|networking-locator"_p-0715125
Как видите, AU en2 рассматривается как отдельный столбец, однако является частью AU en2|networking-locator. Как я могу изменить команду awk, чтобы охватить эти столбцы?
Ваш образец ввода и образец вывода НЕ понятен? Пожалуйста, разместите их более четко с тегами CODE и дайте мне знать.
@ RavinderSingh13 Я разъясняю.
Пожалуйста, проверьте мой код сейчас и дайте мне знать, поможет ли это вам?
@EdMorton, это была ошибка, я отредактировал. Прости.