使用字母数字字对文件的行进行排序

时间:2017-05-09 20:52:42

标签: linux shell sorting

我有2个循环创建一些文件夹,其中包含以0,1,..,26开头的单词。

(例如

文件0包含:

0yes 

0no

文件1包含:

1yes

1no

...

文件26包含:

26yes

26no

那些显示文件,但里面的单词没有排序。

file=$1
directory=$2

我做了这个最后一个循环,其中file是包含一些文本的文件,而directory是包含该文件的目录。

for i in {0..26}; do
        echo The file "$i" from Directory $2 contains:
        cat "$i"
done

我应该在哪里放置sort -d?因为它们是字母数字,所以我必须使用sort -d

1 个答案:

答案 0 :(得分:0)

假设不更改文件本身,只需将cat替换为sort -g