tr -s '\t\nI' ' \n' <<\DATA |\
sed 's/^/I/;s/ */\n/;s/ *[0-9]/,&/g'
ID1
1 5
6 8
ID2
1 4
5 7
DATA
ID1
1, 5, 6, 8
ID2
1, 4, 5, 7
Сначала tr
переводит все табуляции и символы новой строки в пробелы и все заглавные буквы Is в символы новой строки. Он также сжимает повторы. Это очень просто, потому что на этом этапе он переходит к входу sed
, который выглядит так:
^ D [num] [num] [num] [num] [num] ... [num] $
Далее sed
возвращает I , заменяет первый пробел в строке новой строкой, очищает все конечные пробелы, затем ...
Вставляет запятую перед каждым пробелом, оставшимся на линии, и готово.
Для будущих гуглеров: У меня была такая же проблема, и предоставленное решение (установка nemo-dropbox) не сработало для меня.
Я исправил это, отключив «поддержку индикаторов» в Системных настройках-> Общие (и перезапустив). Это решение было вдохновлено элементом поддержки на: https://www.dropboxforum.com/t5/Installation-and-desktop-app/Systray-menu-Cinnamon/td-p/130030 , хотя я не нужно было снова включать его для работы.
Если это тоже не сработает, возможно, помогут другие решения.