Переместите каждое x (динамическое) количество строк в одну строку

Поэтому у меня есть данные, которые выглядят так

/blah etc1: etc etc2 etc3: etc etc4 /blah etc1: etc etc2 etc3 /blah etc1: etc etc2 etc3: etc etc4 /blah etc1 etc2 

Таким образом, я не могу выполнить определенное количество строк, поэтому мысль заключалась в том, чтобы использовать / в качестве разделителя и помещать каждую строку после / в одну и ту же строку (с запятой) Идеальный ожидаемый результат:

 /blah,etc1: etc,etc2,etc3: etc,etc4,, /blah,etc1,etc2,etc3,, /blah,etc1: etc,etc2,etc3: etc,etc4,, /blah,etc1,etc2,, 

Предпочитаете shell / bash / ksh, но решение excel тоже будет работать.

Вот решение awk :

 awk ' /^\// { if (NR > 1) print ","; printf "%s,", $0; next } { gsub(/^ +| +$/, ""); printf "%s,", $0 } END { print "," } ' file 

Обратите внимание, что он предполагает, что входной файл начинается с строки /blah like, но не заканчивается на один.

Забитый в (менее читаемый) однострочный:

 awk '/^\// {if(NR>1) print","; printf"%s,",$0; next} {gsub(/^ +| +$/, ""); printf"%s,",$0} END {print","}' file 

Решение sed

 sed -r ':a;N;$!ba;s/\n\s+/,/g' input | sed 's/$/,,/' 

Вы получаете,

 /blah,etc1: etc,etc2,etc3: etc,etc4,, /blah,etc1: etc,etc2,etc3,, /blah,etc1: etc,etc2,etc3: etc,etc4,, /blah,etc1,etc2,, 
  • Как заставить excel интерпретировать китайские символы в CSV-файле
  • Excel VBA Shell.Namespace ничего не возвращает
  • Дождитесь завершения команды оболочки
  • Как довести конечный минус до ведущего минуса в команде tr
  • Выполнение VBA из оболочки
  • Ошибка при выполнении RScript в Excel VBA
  • Как запустить SSH в Shell для возврата значений в переменную VBA?
  • Выполнить AutoIt и ждать окончания
  • Экспорт в Excel из оболочки django
  • В R, открыв объект, сохраненный в Excel, через shell.exec
  • Как объединить несколько листов excel в отдельный лист Excel с вкладками?
  • Interesting Posts

    Вызовите макрос динамически, когда значение ячейки изменилось по формуле

    Замените определенные ссылки в файлах Excel и Powerpoint во всех каталогах и подкаталогах

    Подзаголовок вне диапазона при настройке открытой книги, VBA

    Откройте существующий файл Excel в текущем экземпляре

    Что вызывает приложение vba с backend MYSQL time out

    Как преобразовать значение числовой ячейки Excel в слова

    Запуск WPF немодального диалога из Excel

    Мне нужно показать данные Excel на презентабельной веб-странице или документе doc?

    countif в excel на основе заголовка столбца

    Как получить доступ к отдельным данным из объекта при чтении файла Excel с помощью EPPlus?

    Дублируйте диаграмму Excel и переместите ее на другой лист

    Excel VBA Использование шаблона для замены строки в строке

    VBA MACRO – динамический выбор столбцов в Excel с помощью ListBox

    Ограничить количество копий для печати

    Сохранение файла Excel с именем файла изнутри

    Давайте будем гением компьютера.