在 Unix 中,使用像 sed 这样的简单命令,有没有办法打印文件的最后一个字符?
答案1
tail 是正确的工具,而不是 sed。
tail -c 1 filename
答案2
tail -c 2 file
应该可以。理论上应该是 -c 1,但实践证明我错了。
编辑:如果您的文件中包含您想要忽略的行尾字符,则其为 2。否则为 1。
答案3
尝试这个cat filename | tail -c -1
答案4
只要最后一行不为空,这应该可行:
sed -n '$s/.*\(.\)$/\1/p' file