Quiero imprimir una lista en pantalla de forma legible. Utilizo un ciclo para recorrer cada elemento y hacer una nueva lista que está formateada con comas y líneas nuevas. El problema es que en la primera línea de la salida, quiero un título. Por ejemplo, quiero imprimir algo como esto:Creación de texto sangrado con bash
List: red, green, blue, black, cars,
busses, ...
El problema es crear la sangría en la segunda y siguientes líneas. Quiero que la sangría sea de una longitud determinada. Por lo tanto, el problema se reduce a crear una línea vacía de una longitud determinada. Es decir, quiero una función, create_empty_line_of_length
, que genera la cantidad de espacios dada.
length=5
echo "start:$(create_empty_line_of_length $length) hello"
La salida debe ser en este caso:
start: hello
¿Alguien sabe cómo hacer esto?
¿No debería haber siete '_ en frente de' hola 'y' mundo '? Gracias de todas formas. Funcionó :) –
Nah, "% 7s" es una regla de alineación pura, dice "tomar una cadena, y alinearla a la derecha con la posición 7, es decir: solo creará espacio. '% 2s' 'hello world' no agregue cualquier espacio, porque "hola mundo" es más grande que 2, pero '% 40s \ n% 40s \ n' 'hola' 'mundo' alineará correctamente hola y mundo con pos 40 –
¡Oh, gracias! ¡Eso es útil! –