Força a impressão de saída sem quebras de linha

3

É possível forçar o LS a imprimir a saída sem quebras de linha? Eu preciso de saída sem formatação. Eu tentei usar --format = switch horizontal, mas ainda coloca sinais lf. Talvez formatando apenas com espaços?

    
por R. Nec 24.03.2015 / 13:17

1 resposta

3

Você pode imprimir arquivos sem quebras de linha e espaços, mas observe que um nome de arquivo pode conter um espaço. Esse arquivo seria tratado como dois arquivos. Se você quiser fazer o loop de arquivos em um script, você deve preferir isso:

for f in *; do
  echo "$f";
  # further processing
done

Se é necessário estar com espaços em vez de quebras de linha, use esse comando:

ls -1 | tr '\n' ' '

O -1 flag força ls a imprimir um arquivo por linha. tr substitui as novas linhas por espaços.

    
por 24.03.2015 / 13:28