Adicione algum texto enquanto a saída para o arquivo

0

Suponha que eu tenha este comando: ./clang-$j.out >> clang-result.txt e cada saída para clang-$j.out é um valor de hash de comprimento fixo (cada programa por linha), no entanto, quero distingui-los adicionando um prefixo ao início de cada linha. Por exemplo, eu quero adicionar "1-" onde o número vem da variável j .

Eu fiz alguns esforços para fazer isso, mas ainda não consigo descobrir como fazer.

    
por Yang Xia 27.04.2015 / 14:32

2 respostas

1

Você pode gerar o número da variável antes de executar cada programa; no seu loop:

printf "%s-" "${j}" >> clang-result.txt
./clang-$j.out >> clang-result.txt
    
por 27.04.2015 / 15:00
0

Você pode adicionar algo como

prefix='basename $0 | cut -d"." -f1 | cut -d"-" -f2'
echo ${prefix}-HASH

nos scripts clang- $ j.out. Deve dar-lhe a sequência na variável do prefixo. Agora você pode usar isso na saída do script.

    
por 27.04.2015 / 15:00