如何根据另一个文件对文件进行排序?

klo*_*oop 3 linux shell perl

在linux上是否有unix oneliner或其他快速方法根据排序另一个文件设置的排列对文件进行排序?即:

file1 :( 由CRLF分隔,不是空格)

2
3
7
4
Run Code Online (Sandbox Code Playgroud)

文件2:

a
b
c
d
Run Code Online (Sandbox Code Playgroud)

已排序的文件1:

2
3
4
7
Run Code Online (Sandbox Code Playgroud)

所以这个衬里的结果应该是

排序文件2:

a
b
d
c
Run Code Online (Sandbox Code Playgroud)

gle*_*man 6

paste file1 file2 | sort | cut -f2
Run Code Online (Sandbox Code Playgroud)