sed anexar nomes de arquivos na nova linha

0

Estou tentando adicionar nomes de arquivos a muitos arquivos * txt, que são separados por tabulação (eles eventualmente serão unidos usando cat) Estou usando o bash, no Ubuntu 14.04.

Até agora, meu código é:

for f in *.txt
do
sed -i 's/$/'"       $f"'/' "$f"
done

Isso funciona bem, exceto que os nomes dos arquivos são acrescentados na linha abaixo, e não em cada linha. Estou usando o Ctrl-V Tab para inserir minha guia no console.

    
por danny_C_O_T_W 26.01.2016 / 23:23

1 resposta

1

Você pode tentar isso:

for f in *.txt
do
  sed -i -e '1,$s/$/'"       $f"'/' "$f"
done

se você está tentando fazer o que eu acho que você faz: adicionar um caractere e um nome de {tab} no final de cada linha em todos os arquivos .txt em um diretório

    
por 27.01.2016 / 00:10