Как я могу отображать 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' 
  • Как выполнить операцию по отдельным матчам в полной строке
  • Отправка настраиваемого контента на основе определенного поиска в файле журнала
  • Улучшить команду sed для замены первого экземпляра символа и всех следующих символов?
  • grep для извлечения подстроки из огромной строки
  • Как я могу найти и заменить только в том случае, если совпадение составляет целое слово?
  • Как сопоставить шаблон и заменить только часть шаблона?
  • Как подсчитать вхождения каждого слова, принадлежащего файлу, во все количество файлов `n`, переданных в качестве аргументов?
  • `pwd`, но опустить первые n каталогов
  • Назначения значений двойной кавычки, хранящиеся в CSV?
  • Элегантный способ подсчета, сколько раз шаблоны из файла встречаются в другом файле
  • sed соответствует только во второй строке
  • Interesting Posts

    Не администратор, как установить локальный GCC вместо предоставления?

    Solaris cron игнорирует почтовые псевдонимы?

    Пример /etc/apt/sources.list для Linux Mint 17

    Обнаруживать, отключен ли монитор HDMI

    Может ли звездочка настроить трехсторонний вызов на аналоговой (классической) линии?

    Как переместить файл рекурсивно на основе размера и структуры

    как java установить PATH моей системы Debian 7.3, чтобы связать версию Java, которую я хочу

    Удаление "" из строк с использованием расширения параметра bash?

    Блокировать страны на основе IP в брандмауэре

    Не удалось удалить файл, что бы я ни делал

    Почему vim создает файлы с окончанием строки DOS?

    Как установить путь локальной общей библиотеки после установки возможностей файлов в Debian?

    Разделить имя файла и путь внутри опции -exec команды find

    Разрешения на доступ к файлу в главном каталоге, как я начинаю?

    Цвет краев emacs

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