Red de conocimientos turísticos - Conocimientos sobre calendario chino - [shell] ¿Qué comando se debe utilizar para generar una cadena larga con nuevas líneas cada 80 caracteres?
[shell] ¿Qué comando se debe utilizar para generar una cadena larga con nuevas líneas cada 80 caracteres?
Mi comprensión de su pregunta es diferente a la anterior, por lo que definitivamente tendré respuestas diferentes.
Según tengo entendido, la respuesta es la siguiente (también implementada mediante script de shell):
#!/bin/bash
str = " aaaaaaaabbbbbbbbbbbbbbbccccccccccccccdddddddddddddddddeeeeeeeeeeeeefffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggg hhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkk
len=${#str} #Obtener la longitud de la cadena
#Calcular el número total de líneas impresas
strtail=$((len%80) )
line=$((len/80)) #Si lo hay, no se incluirá en la cola
sPos=0 #Inicializa la posición inicial
for((n = 1; n & lt= $ lino++))
Hacer
echo ${str:sPos:80}
sPos =$((sPos+80))
Completo
[$ strtail-ne 0]& & ampecho ${str:sPos:strtail}