Como inserir um 'string + nome do arquivo' no texto do arquivo em commnad line bash shell?

2

Estou trabalhando em um problema. Como parte disso, tenho 30.000 arquivos com algum conteúdo. O que eu quero é que eu quero name:filename dentro do texto do arquivo, mas desde que eu tenho tantos arquivos, não é prático para eu passar por cada arquivo e fazê-lo manualmente. Existe alguma maneira de fazer isso usando o shell?

$ cat file1
text1,text2

O que eu quero é isso:

$ cat file1
text1,text2
name:file1

Eu escrevi este código,

for i in 'ls'; do echo $i >> $i; done;

O que isso está fazendo é que ele está adicionando o nome do arquivo como uma string no final. Existe alguma maneira de adicionar name:filename , em vez de apenas filename .

    
por Dude 08.11.2013 / 17:58

1 resposta

2

Se eu entendi corretamente, você precisa

for i in *; do echo "name:$i" >> $i; done
    
por 08.11.2013 / 18:12

Tags