如何打印文件的最后一个字符

16 unix sed

在 Unix 中,使用像 sed 这样的简单命令,有没有办法打印文件的最后一个字符?

小智 37

tail 是正确的工具,而不是 sed。

tail -c 1 filename
Run Code Online (Sandbox Code Playgroud)

  • +1 - 对于文本文件,如果您想要最后一个换行符之前的最后一个字符,只需将 1 替换为 2 (3认同)

小智 7

tail -c 2 file应该这样做。理论上应该是 -c 1 但实践证明我错了。

编辑:如果您的文件有一个要忽略的行尾字符,则为 2. 1 否则。


小智 4

尝试这个cat filename | tail -c -1

  • 呵呵,第一次看到“你的答案必须至少30个字符”。 (4认同)
  • 滥用管道,与 **cat foo | 中的陷阱相同grep 栏** (3认同)