【问题标题】:Redirecting output of cat to sort将 cat 的输出重定向到排序
【发布时间】:2014-04-21 19:17:53
【问题描述】:

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

cat >>  cityfile | sort > newfile

sort | cat >> cityfile >  newfile

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

【问题讨论】:

  • 您的规格不明确。 “此城市列表应与文件 cityfile 中存在的城市列表相结合”可能意味着将输入的城市附加到该文件或仅将两个列表都发送到排序。您似乎假设前者,而后者对我来说更有意义。
  • 听起来你是在要求我们为你做一个学校项目,而不是先做任何研究。看看tldp.org/LDP/abs/html,如果您有具体问题,请回来。
  • @ooga 是的,我也假设前者。
  • @gareth_bowles 是的。这是学校项目:)

标签: linux shell command-line pipe


【解决方案1】:

cat 命令连接输入。输入可以是文件或stdinstdin 的常用键是“-”。这也适用于cat 命令。所以你会这样做:

cat - cityfile | sort > newfile

您可以通过man cat 找到此信息。

【讨论】:

    【解决方案2】:

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

    cat >> filename
    sort filename > newfile
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多