Como usar sed ou AWK para separar uma string (NÃO string em arquivos)

0

Como posso separar .sh arquivos em uma lista?

Eu tentei:

ls *.sh  | xargs sed 's/\n/ /g' > out.txt

O retorno de ls *.sh é uma string longa com '\ n' no meio.

    
por James Bond 11.03.2010 / 11:18

3 respostas

3

Você pode tentar usar:

ls -1 *.sh
    
por 11.03.2010 / 12:38
1

Você não quer ls aqui: use ls quando quiser que os olhos humanos vejam a saída bem formatada, não quando você quiser analisar nomes de arquivos como dados. Escolha um de:

files=$(echo *.sh)

ary=( *.sh ); files="${ary[*]}'
    
por 14.05.2014 / 12:44
0

Eu acho:

ls *.sh | xargs

lhe dará o que você deseja: uma linha com todos os arquivos .sh na pasta atual.

    
por 14.05.2014 / 12:28

Tags