AWK -Добавить предыдущую строку в начало следующих двух строк

Проблема теперь решена в Fedora 30 (Среда рабочего стола MATE )с Samba версии 4.10.2 !

Места -> Сеть теперь показывает рабочие группы Windows и подключенные компьютеры. Просмотр общих каталогов осуществляется через файловый менеджер. Все снова кажется ожидаемым.

0
25.01.2021, 17:46
3 ответа
awk 'NR%3==1{ name=$0; next } { print name, $0 }' file

Если условие истинно, сохраните запись в переменной nameи продолжите работу с записью next.

В противном случае напечатать nameи текущую запись.

5
18.03.2021, 22:34

Я бы изменил логику. Получите последний динамик, а затем прикрепите его перед всеми остальными строками, пока не появится другой динамик. Это может быть более надежным, если у вас когда-либо будет только одна строка текста или более двух.

awk '/^[[:alpha:]]+:$/ {speaker=$1;next} {print speaker,$0}' file
2
18.03.2021, 22:34

С указанным форматом файла мы можем сделать это, используя sedследующим образом

sed -e '
  h;N;s/\n/ /
  n;H;g;s// /
' file
0
18.03.2021, 22:34

Теги

Похожие вопросы