Linux Shell脚本按字母顺序对文本行进行排序(最好不使用排序)

时间:2019-03-26 01:33:10

标签: linux sh

我正在尝试学习Linux shell脚本,因此这是一个非常新的东西。我目前有一个文件(称为Alphabet.txt),该文件包含26个单词,每个单词均以A-Z开头,但此处未进行排序。为了简单起见,让我们将其设为3个单词,全部用不同的行表示,每个单词都以A-C开头,例如:香蕉,苹果,胡萝卜。

我想知道如何编写一个shell脚本,该脚本将接收alphabet.txt的内容,以相反的字母顺序对其进行排序,然后将排序后的内容放入一个新文件中,例如AlphabetSorted.txt。因此,最后,alphabetSorted.txt必须具有以下内容:苹果,香蕉,胡萝卜在不同的行上依次排列。

如果可能的话,我想知道如何使此文件适用于任何文件,而不仅限于Alphabet.txt。

2 个答案:

答案 0 :(得分:0)

您可以尝试

sort -r alphabate.txt -o sortedAlphabet.text 

答案 1 :(得分:0)

您可以使用带有-r标志的sort命令,该命令指定了逆序排序。

可以使用以下命令将输出重定向到新文件

sort -r alphabet.txt > alphabetSorted.txt

,或使用内置选项-o允许指定输出文件。

sort -r alphabet.txt -o alphabetSorted.txt

两个命令都执行完全相同的操作。