Cria um arquivo com formatação específica a partir do conteúdo do diretório

1

Estou usando o Solaris e o csh.

Em $home/test , existem cinco arquivos: a.txt , b.txt , c.txt , d.txt e e.txt .

Se eu correr

% find $home/test/ -type f -print > ../filenames.txt

esse arquivo será parecido com:

/home/me/test/a.txt  
/home/me/test/b.txt  
…
/home/me/test/e.txt  

Eu preciso adicionar ␣none após cada linha, para que eu possa usar o arquivo de texto como entrada para outro script. ou seja:

/home/me/test/a.txt none  
…
/home/me/test/e.txt none  

Esse problema simples está me causando problemas.

    
por CGCampbell 15.05.2014 / 15:35

2 respostas

1

Isso deve funcionar no bsd find

find $home/test/ -type f -print -exec echo '{} none' \; > ../filenames.txt
    
por 15.05.2014 / 15:43
1

Se você estiver procurando apenas no diretório $home/test (não na árvore abaixo dele), esse loop também funcionará:

for file in $home/test/*; do
    [ -f "$file" ] && echo "$file none"
done > ../filenames.txt
    
por 15.05.2014 / 16:57