Tente:
for f in ./*.txt; do
sed -i '' -e "s/$/$(printf '\t')$f/g" "$f"
done
Eu estou trabalhando no Mac OS X, eu tentei vários comandos em sed para substituir por um caractere de tabulação seguido por um nome de arquivo.
for f in *.txt; do sed -i '' -e "s/$/\t$f/g" $f; done
for f in *.txt; do sed -i '' -e "s/$/[CTR+V][CTR+I]$f/g" $f; done
( link )
Mas eu recebo um caractere t em vez de uma guia. Alguma sugestão para modificar?