У меня есть строка в следующем формате, и я хочу, чтобы преобразовать его в формат CSV (обратите внимание на разделитель является символ подчеркивания «_»AWK/Sed строки
Title_YYYYMMDD_emailname
конвертировать Title,YYYYMMDD,emailname
Это достаточно просто с использованием СЭД ...
echo "Report_20131107_jlsmith" | sed 's/_/,/g'
Выход:
Report,20131107,jlsmith
Но есть осложнения, пытающиеся разобрать строку, содержащую символы подчеркивания в поле заголовка. Я хочу сохранить символы подчеркивания в заголовке (если есть), но изменить символы подчеркивания на запятую для даты и адреса электронной почты ...
например:
Report_Title_20131107_jlsmith convert to: Report_Title,20131107,jlsmith
И связанный с этим вопрос: есть ли способ сжатия нескольких повторяющихся экземпляров символа подчеркивания для всей строки?
Report_Title____20131107_jlsmith convert to: Report_Title,20131107,jlsmith
Прекрасно работает ... спасибо. – user2966252