Linux 用于反转文件中的行并将其存储在另一个文件中的UNIX命令

Linux 用于反转文件中的行并将其存储在另一个文件中的UNIX命令,linux,unix,command-line,Linux,Unix,Command Line,我知道tac是一个命令,用于反转文件中的行顺序,但是,我想知道如何将其存储在不同的位置。例如:反转file2的内容,即: line3 line2 line1 并将其存储在文件1中。UNIX命令是如何做到这一点的?非常简单: tac file2 > file1 将命令的stdout(tac file)重定向到file1这是重定向输出的问题: tac file2 > file1 如果您不熟悉重定向,基本上意味着结果存储在文件1中,而不是出现在屏幕上 tac file2 > f

我知道tac是一个命令,用于反转文件中的行顺序,但是,我想知道如何将其存储在不同的位置。例如:反转file2的内容,即:

line3
line2
line1
并将其存储在文件1中。UNIX命令是如何做到这一点的?

非常简单:

tac file2 > file1

将命令的stdout(
tac file
)重定向到
file1

这是重定向输出的问题:

tac file2 > file1
如果您不熟悉重定向,
基本上意味着结果存储在
文件1
中,而不是出现在屏幕上

tac file2 > file1
应该这样做

然而,有不止一种方法可以做到这一点。i、 e:

gawk '{ L[n++] = $0 } END { while(n--) print L[n] }' file2 > file1
你应该了解。谢谢!!大家都想知道答案