Lê a linha do arquivo, manipula e depois anexa a outro arquivo

0

Para agrupar conteúdo específico de um lote de arquivos, eu faço

for ID in {92..128}; do 
    sed '3q;d' directory_$ID/stats
done

Agora, e se quiser colocar o $ID na frente de cada linha, leia (de preferência deslocando as colunas em uma largura fixa) e, em seguida, anexe a linha a um arquivo report.txt (criando-o se não existir). Eu fiz algumas pesquisas sobre isso, mas parece haver muitas maneiras possíveis de fazê-lo, nenhuma das quais eu estou familiarizado como um novo usuário Linux (talvez eu deva usar o Python da próxima vez).

    
por bongbang 22.10.2014 / 17:44

1 resposta

2

Para anexar $ID (com espaço) no início de cada linha, algo como

sed "s/^/$ID /"

deve funcionar (observe aspas duplas, não as únicas). Se você quiser fazer isso dentro do loop dado e redirecionar a saída para report.txt try

for ID in {92..128}; do 
    sed "s/^/$ID /;3q;d" directory_$ID/stats
done > report.txt
    
por 22.10.2014 / 18:08