como anexar o nome do arquivo no mesmo arquivo na continuação com a linha final de um arquivo sem gravar a extensão do arquivo juntamente com o nome

0

como acrescentar o nome do arquivo no mesmo arquivo na continuação com a linha final de um arquivo sem gravar a extensão do arquivo juntamente com o nome. Eu tenho alguns arquivos txt com um conteúdo de linha e eu quero adicionar o nome do arquivo na mesma linha, no final, com espaço, sem escrever a extensão do nome do arquivo.

    
por Vivek Sharma 08.02.2018 / 14:40

1 resposta

3

Com o GNU sed (assumido, dada a tag ), por Edição -i "no local":

for file in *.txt
do
  sed -i "1s/\$/ ${file%%.*}/" "$file"
done

com ed:

for file in *.txt
do
  printf "%s\n" "1s/\$/ ${file%%.*}/" "wq" | ed -s "$file"
done

Estes não deixam espaço entre o final da linha e o nome do arquivo.

    
por 08.02.2018 / 14:53

Tags