Se eu entendi corretamente, você precisa
for i in *; do echo "name:$i" >> $i; done
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
.
Tags bash