如何将文本文件中的杂乱内容排序到单个列中

时间:2016-03-03 16:27:04

标签: linux shell sorting command

例如,我有一个文件word.txt,其内容为

monkey horse monkey        elephant
horse monkey


horse

如何使用单行shell脚本命令,例如

./sortContent word.txt

输出如下?

monkey 
horse
monkey
elephant
horse 
monkey 
horse

2 个答案:

答案 0 :(得分:1)

您可以使用grep及其-o选项在单独的行上打印每个匹配项;正则表达式查找任何连续的可打印字符组:

$ grep -o '[[:graph:]]*' word.txt
monkey
horse
monkey
elephant
horse
monkey
horse

答案 1 :(得分:0)

在bash中,这会将文件拆分为单独的空白分隔标记:

for w in `cat words.txt`; do echo $w;  done;

要进行排序,只需将结果通过sort