Bash 如何在同一文件中交换行?

Bash 如何在同一文件中交换行?,bash,Bash,我有一行这样的文本: A B C D E F 我想把B行改成d行,C行改成E行,每行得到: A D E B C F 使用bash有什么简单的方法吗 您可以使用mapfile内置程序将整个文件读入一个行数组中。然后在该数组中,按照您的意愿重新排序,并将数组写回文件。那么您知道输入文件中有bd行和ce行吗?你想按顺序交换吗?

我有一行这样的文本:

A
B
C
D
E
F
我想把B行改成d行,C行改成E行,每行得到:

A
D
E
B
C
F

使用bash有什么简单的方法吗

您可以使用mapfile内置程序将整个文件读入一个行数组中。然后在该数组中,按照您的意愿重新排序,并将数组写回文件。

那么您知道输入文件中有bd行和ce行吗?你想按顺序交换吗?