将cat的输出重定向到sort

时间:2014-04-21 19:17:53

标签: linux shell command-line pipe

我有以下问题: 应该从键盘接受城市名称。应该结合这个城市列表 使用文件cityfile中的城市列表。应对该组合列表进行排序,并将排序后的输出存储在文件newfile中。 我必须使用流水线来解决它。我写了以下管道:

cat >>  cityfile | sort > newfile

sort | cat >> cityfile >  newfile

如何将cityfile的数据传递给sort命令?

2 个答案:

答案 0 :(得分:2)

cat命令连接输入。输入可以是文件或 stdin stdin 的公共密钥是“ - ”。这也适用于cat命令。所以你会这样做:

cat - cityfile | sort > newfile

您可以使用man cat找到此信息。

答案 1 :(得分:1)

根据您的评论,您需要将其分为两个步骤:首先将新城市添加到列表中,然后排序。

cat >> filename
sort filename > newfile