Sistemas Operativos > GNU/Linux
SCript BAsh
xrebeldex:
Holaa, bueno queria pediros un favor, esque tengo que crear un script que haga lo siguiente...
1.- Entra por pantalla un texto por ejemplo asi:
----------------------cuerpo del fichero ----------------------------------
este es el fichero de ejemplo
es un fichero de texto plano que tiene varias
lineas y por linea diferente cantidad de caracteres y espacios en blanco
---------------------------------------------------------------------------------------------
Bueno, quiero que el script pase por el fichero y lo deje con un maximo de 13 caracteres por lìnea y respetando los saltos de linea, deberia quedar asi:
---------------------fichero resultante -------------------------------------------
este es el fi
chero de ejem
plo
es un fichero
de texto pla
no que ti
ene varias
lineas y por
linea diferen
te cantidad d
e caracteres
y espacios en
blanco
---------------------------------------------------------------------------------------------
Es decir, que cada linea tengo como maximo 13 caracteres de longitud, contanto los espacios en blanco... ahy alguna manera de hacerlo en bash ????
su -:
Si que se pude, una forma es hacerlo con tr.
xrebeldex:
claro estoy seguro que se puede ....
el problema esque no se como hacerlo, lo eh intentado con un for sobre un od -c contando carateres pero no me cuenta los saltos de linea, vamos que no eh podido, ademas ... tr sustituye ... si puedes ponerme un ejemplo ... esque serua mas facil hacer enter xD ... pero los ficheros de texto que procesamos tienen hasta 20 megas de solo texto ... es decir ... o se automatiza o seria inviable ...
su -:
--- Código: Bash ---man tr; man paste; man sed
--- Código: Bash ---tr -d 'n' < /path/fichero
--- Código: Bash ---paste -s -d "" fichero
Mas ejemplos:
http://linux.dsplabs.com.au/rmnl-remove ... -ssam-p65/
xrebeldex:
hola, gracias pero lo que estas haciendo en esos casos ( y en los del post ) es quitando el salto de linea, yo lo que quiero es agregarlo.
Navegación
[#] Página Siguiente
Ir a la versión completa