打印文件的内容
cat file.txt
将打印文件的内容。
如果文件包含非 ASCII 字符,则可以使用 cat -v
以符号方式显示这些字符。这对于控制字符否则将不可见的情况非常有用。
cat -v unicode.txt
通常,对于交互式使用,最好使用像 less
或 more
这样的交互式寻呼机。 (less
比 more
强大得多,建议使用 less
比 more
更频繁。)
less file.txt
将文件的内容作为输入传递给命令。通常被视为更好的方法( UUOC )是使用重定向。
tr A-Z a-z <file.txt # as an alternative to cat file.txt | tr A-Z a-z
如果内容需要从其末尾向后列出,则可以使用命令 tac
:
tac file.txt
如果要使用行号打印内容,请使用 -n
和 cat
:
cat -n file.txt
要以完全明确的逐字节形式显示文件的内容,十六进制转储是标准解决方案。这对于文件的非常简短的片段是有用的,例如当你不知道精确的编码时。标准的十六进制转储实用程序是 od -cH
,虽然表示稍微麻烦; 常见的替代品包括 xxd
和 hexdump
。
$ printf 'Hëllö wörld' | xxd
0000000: 48c3 ab6c 6cc3 b620 77c3 b672 6c64 H..ll.. w..rld