\t
no lado direito de uma expressão sed
não é portátil. Aqui estão algumas soluções possíveis:
shell POSIX
Lembre-se de que, como muitos shells armazenam suas strings internamente como strings, se a entrada contiver o caractere nulo ( %code%
), isso pode fazer com que a linha termine prematuramente.
echo "something" | while IFS= read -r line; do printf '\t%s\n' "$line"; done
awk
echo "something" | awk '{ print "\t" $0 }'
Perl
echo "something" | perl -pe 'print "\t"'