Como evitar a quebra na saída bc

2

Eu tenho o seguinte exemplo no GNU v. 1.06 (não consigo identificar um limite relativo ao tamanho da linha):

v=$(bc -l <<<"scale=100;4*a(1)"); echo $v

que retorna:

3.141592653589793238462643383279502884197169399375105820974944592307\ 
8164062862089986280348253421170676

É possível remover a barra invertida e o retorno de carro na saída desta função, ou estou procurando algo que não existe?

    
por TheForceApplied 17.05.2017 / 01:03

1 resposta

4

Pelo menos em% GNUbc, você pode definir a variável de ambiente BC_LINE_LENGTH como um valor zero, por exemplo

BC_LINE_LENGTH=0 bc -l <<<"scale=100;4*a(1)"

De man bc :

BC_LINE_LENGTH
       This should be an integer specifying the number of characters in
       an  output  line  for  numbers.  This includes the backslash and
       newline characters for long numbers.  As an extension, the value
       of  zero  disables  the  multi-line feature.  Any other value of
       this variable that is less than 3 sets the line length to 70.
    
por 17.05.2017 / 01:09

Tags