text-processing – ¿Cómo puedo convertir un archivo de texto en columnas como un periódico?

Pregunta:

No quiero convertir datos tabulares en columnas agradables como produciría una receta estándar de awk. Quiero que un texto que sea muy largo se formatee en columnas como una columna de periódico.

Por ejemplo girar

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tempus orci ut odio tincidunt, vel hendrerit ante viverra. Aenean mollis ex erat, ac commodo lectus scelerisque eget. Aenean sit amet purus felis. Aenean sit amet erat eget velit lobortis fermentum eget eget odio. Donec tincidunt rutrum varius. Nunc viverra ac erat id bibendum. Aenean sit amet venenatis arcu. Morbi enim enim, pulvinar sed velit in, sollicitudin tristique urna. In auctor ex vel diam sagittis, at placerat lacus sollicitudin. Sed a arcu dignissim, sodales odio ac, congue ante. Mauris posuere lorem varius tempor tincidunt. Etiam non metus ac nibh vulputate semper. Proin dapibus ullamcorper tortor, sed ultricies est euismod vel. Aliquam erat volutpat.

Phasellus at sem ornare, suscipit leo in, bibendum nulla. Sed fermentum enim id est feugiat, in commodo lectus fermentum. Sed quis volutpat felis. Donec turpis felis, dignissim vel mollis nec, pellentesque non odio. Aenean vitae sagittis libero, vel egestas diam. Nullam ornare purus quis eros euismod, viverra pretium turpis rhoncus. Etiam sagittis lorem non nisi molestie, ut dictum risus rhoncus.

en

Lorem ipsum         varius. Nunc          non metus ac          vel mollis nec,
dolor sit amet,     viverra ac erat id    nibh vulputate        pellentesque
consectetur         bibendum. Aenean      semper. Proin         non odio. Aenean
adipiscing          sit amet venenatis    dapibus ullamcorper   vitae sagittis
elit. Mauris        arcu. Morbi enim      tortor, sed           libero, vel egestas
tempus orci ut      enim, pulvinar        ultricies             diam. Nullam ornare
odio tincidunt,     sed velit in,         est euismod           purus quis eros
vel hendrerit ante  sollicitudin          vel. Aliquam erat     euismod, viverra
viverra. Aenean     tristique urna. In    volutpat.             pretium turpis
mollis ex erat,     auctor ex vel                               rhoncus. Etiam
ac commodo lectus   diam sagittis,        Phasellus at          sagittis lorem non
scelerisque         at placerat lacus     sem ornare,           nisi molestie,
eget. Aenean        sollicitudin. Sed     suscipit leo in,      ut dictum risus
sit amet purus      a arcu dignissim,     bibendum nulla. Sed   rhoncus.
felis. Aenean sit   sodales odio ac,      fermentum enim
amet erat eget      congue ante. Mauris   id est feugiat,
velit lobortis      posuere lorem         in commodo lectus
fermentum eget      varius tempor         fermentum. Sed
eget odio. Donec    tincidunt. Etiam      quis volutpat
tincidunt rutrum                          felis. Donec turpis
                                          felis, dignissim

Debería ser "paginado", también por un doble \n después de que el ancho esté completo.

Respuesta:

Puede usar fold para dividir el texto y luego alimentarlo a pr . Es muy probable que ambos estén disponibles en su sistema.

Si este es el archivo lorem.txt

El dolor en sí es el amor del dolor, los principales problemas ecológicos, pero le doy este tipo de tiempo para caer, de modo que un gran dolor y dolor. Entero malesuada nunc vel risus commodo viverra macenas accumsan lacus. Y no te pierdas el precio de los abanicos fusce, ese es el precio del torturador. Pero ese es el lago de los feos. Nibh sit amet commodo nulla facilisi. En el miedo del superhéroe eu chocolate cat. Eso es un torturador, eso es económico.

$  fold -w 20 -s lorem.txt | pr -3

2020-06-25 16:41                                                  Page 1


Lorem ipsum dolor       Integer malesuada       turpis tincidunt
sit amet,               nunc vel risus          id. Nibh sit amet
consectetur             commodo viverra         commodo nulla
adipiscing elit,        maecenas accumsan       facilisi. In metus
sed do eiusmod          lacus. Nec feugiat      vulputate eu
tempor incididunt       nisl pretium fusce      scelerisque felis.
ut labore et dolore     id velit ut tortor      Id nibh tortor id
magna aliqua.           pretium. Lacus sed      aliquet.

Consulte las páginas de manual pr y fold para ver otras opciones.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım