Eu prefiro gawk
para isso:
awk -vOFS='\t' 'NF{$1=FILENAME OFS $1;$2=strftime("%c",$2)}1' filename.txt
Aqui está uma alternativa perl
também:
perl -nae 'print$ARGV,"\t",$F[0],"\t".localtime($F[1]),"\n"' filename.txt
Como você também perguntou sobre bash
, veja o que ele poderia fazer:
while read -r who when; do
readlink -n /proc/$$/fd/0
echo -en "\t$who\t"
date -d "@$when"
done < filename.txt
Em relação a sed
, seu uso seria difícil e o benefício seria insignificante, pois não é possível informar o nome do arquivo de entrada e converter a data.