Quebras de linha problemáticas no bash

1

Espero que isto não seja uma duplicata, não a tenha encontrado sozinho ... Eu tenho essa pergunta: quando eu faço: echo "some very long text"

ele quebra algumas palavras, como se eu usasse a palavra "elefante" perto do final da linha, isso significa "eleph \ nant". Mas quando recebo uma mensagem de erro ou algo, sempre mantém as palavras inteiras juntas. Estou esquecendo de algo? Como configurar esta formatação?

Agradecemos antecipadamente:)

    
por IcyIcyIce 18.12.2015 / 13:47

1 resposta

2

Eu temo que você não queira fazer isso, mas esse script deve fazer algo que você gostaria:

#!/bin/bash

input=$(cat)
line=""
max=

for word in $input; do
  if (( (${#line} + ${#word} + 1) > max )); then
    echo "$line"
    line=""
  fi

  line+="$word"
  line+=" "
done

echo $line

Uso: cat text_file.txt | bash the_script.sh $COLUMNS

    
por Helio 18.12.2015 / 14:21