si tengo un archivo como:
hello \n world¿Cómo puedo imprimir el contenido del archivo con las secuencias de escape interpretadas, para que en la terminal veas:
hello world He probado cat file | xargs -I{} echo {} pero eso imprime hello n world
El especificador de formato %b de printf expande las secuencias de escape:
$ printf '%b\n' "$(cat file)" hello world Para leer desde stdin, un cat sin adornos hará:
$ printf '%b\n' "$(cat)" hello worldpienso
echo 'hello\\nworld' | xargs -I {} printf "%b" "{}"es lo que buscas. Pero eso requiere que tenga cierto control sobre el texto enviado a través de la canalización, ya que requiere barras invertidas dobles.