Bash 打印文件内容

示例

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 catfile.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