如何取消文本文件?

Joe*_*Joe 5 bash terminal cat

我有一个log.txt包含以下内容的文件:

systemd[1]: Starting dracut cmdline hook...\r\n[    8.759274] systemd[1]:
Run Code Online (Sandbox Code Playgroud)

当我做cat log.txt输出是:

systemd[1]: Starting dracut cmdline hook...\r\n[    8.759274] systemd[1]:
Run Code Online (Sandbox Code Playgroud)

预计产量为2条线(\r\n将被明显的新线替换):

systemd[1]: Starting dracut cmdline hook...
[    8.759274] systemd[1]:
Run Code Online (Sandbox Code Playgroud)

如何在bash终端中实现这一目标?

anu*_*ava 6

不涉及任何外部命令,您可以使用printf '%b\n'而不是cat:

printf '%b\n' "$(<log.txt)"

systemd[1]: Starting dracut cmdline hook...
[    8.759274] systemd[1]:
Run Code Online (Sandbox Code Playgroud)
  • %b 在相应的参数中展开反斜杠转义序列
  • $(<log.txt) 是获取内容的bash指令 log.txt