第 1,2,3,4,...,n-1, n 行到第 n,n-1, ...,4,3,2,1 行

2 text-processing files

我刚刚意识到我可以通过将行号从 1, 2, 3,...,n 反转为 n, n-1, ..., 3,2,1来解决这个问题,然后使用与之前相同的逻辑。所以我想知道如何颠倒行的顺序?

Mic*_*zek 5

taccat向后,也包括在coreutils)将cat文件以相反的顺序:

$ cat /tmp/test
One
Two
Three

$ tac /tmp/test
Three
Two
One
Run Code Online (Sandbox Code Playgroud)

(在您提到的特定问题的情况下,解决方案比反转整个文件更好,这样您就可以附加文件并再次反转整个文件)

  • @hhh 所有 unix 系统都存储 [文本文件](http://unix.stackexchange.com/questions/18743/whats-the-point-in-adding-a-new-line-to-the-end-of-a -file/18789#18789) 作为一个扁平的字符序列,LF 字符 (`\n`) 标记每一行的结尾。有一些操作系统将文件存储为记录(行)数组,但即使您要从 unix 访问此类文件,除了逐字节读取它们之外,也没有 API 可以读取它们。 (2认同)