Как я могу отображать 3 строки текста за один раз на 1 строку?

У меня есть файл журнала, который отображает данные по 3 строки за раз. Как это:

1 data 2 data 3 data 1 data 2 data 3 data 1 data 2 data 3 data 

Я хотел бы взять каждую 3 строки и отобразить их на одной строке следующим образом:

 1 data 2 data 3 data 1 data 2 data 3 data 1 data 2 data 3 data 

Я хотел бы иметь возможность cat этот файл, а затем передать его через команды, которые будут делать это для меня. Я подозреваю, что sed или awk – это решение.

3 Solutions collect form web for “Как я могу отображать 3 строки текста за один раз на 1 строку?”

Возможно, вы сможете использовать paste :

 $ paste - - - <data.txt 1 data 2 data 3 data 1 data 2 data 3 data 1 data 2 data 3 data 

Вот один из способов:

 $ perl -pe 's/\n/ / unless $. % 3 == 0' file 1 data 2 data 3 data 1 data 2 data 3 data 1 data 2 data 3 data 

Или также sed посредством «N» omming двух строк, а затем nixing строк в результирующем буфере.

 sed 'N;N;s/\n/ /g' 
  • Grep для нескольких строк, покажите количество строк после одной из строк (но не другой)
  • Добавить кавычки и новый разделитель вокруг слов, разделенных пробелами
  • Отфильтруйте пути из текстового файла, который глубже, чем их непосредственный предшественник
  • Может ли grep выводить только указанные группы, которые соответствуют?
  • Почему эта команда xargs не работает?
  • Как выбрать последнее число в строке в сценарии bash
  • Как заполнить конечные теги с помощью sed, awk или любой другой команды?
  • метки тега sed
  • Переименовать все пробелы в именах файлов изображений внутри html php-файлов
  • Как скопировать строки из нескольких файлов в один новый файл и сохранить имя файла?
  • Найти последнее появление строки в нескольких файлах
  • Interesting Posts

    как pdfjoin пейзаж и портретные изображения JPEG в один файл PDF?

    Как проверить, поддерживается ли привязка привязки к узлу в любой версии libvirt?

    Загрузите файл образа NTFS, созданный с помощью partimage

    grep в интерактивной программе

    Переустановите или отремонтируйте Network-manager-gnome в Ubuntu lucid lynx 10.04.3 LTS offline

    Основанный на Qualcomm модем Venus преобразован в ttyUSB0, но не отвечает навсегда на fedora 18

    Как я могу зарегистрировать свой интернет-трафик, сгруппированный по IP-адресу / имени хоста, порту и т. Д.?

    Невозможно получить tty (1..6) в Linux mint 18.1 Cinnamon 64-bit

    Как начать службу во время загрузки?

    Простая система и резервное копирование / восстановление файлов для Linux?

    Безопасно ли устанавливать KDE вместе с Gnome?

    Ctrl-z не работает в vi, запущенном с терминала Gnome

    Поддерживает ли GRUB2 многострочные текстовые описания?

    Что хорошего в знаках «-» (минус) в любых командах Linux / UNIX?

    Rsync –delete-во время (во время чего?)

    Linux и Unix - лучшая ОС в мире.