【问题标题】:How do i change the output order in a linux command如何更改linux命令中的输出顺序
【发布时间】:2013-10-21 07:48:45
【问题描述】:

此文件有 4 行,按课程编号、课程名称、学分数量、部门代码的顺序(示例 CO117:Java 编程:3:CO)A 和我已被指示剪切字段 2 和 4 ,然后显示它,使字段 4 按字母顺序显示并显示,以便字段 4 先跟在字段 2 之后。(示例 CO Java 编程)但我似乎不知道如何。我能得到的最接近的是使用命令

"排序 -k4 课程 | 剪切 -f2,4 -d:"

感谢任何帮助

【问题讨论】:

  • 我不是刚看了这个问题吗?描述略有不同……但同样的问题?
  • 有些什么是的,但是这个要求重新排列输出,因此字段 4 是第一个,字段 2 是第二个,我在我的书中找不到有帮助的地方
  • 没有那个已经解决了,这和我说的有点不同..我知道如何排序和管道到另一个命令,但我不知道如何重新排列输出以便它读取部门代码 THEN 课程名称,明白我的意思吗?
  • 我已投票关闭,因为它与您之前的问题重复,但也不清楚您在问什么,也没有真实的示例数据输入和输出。如果您需要在 Internet 上寻求帮助,您可能会喜欢阅读此内容catb.org/esr/faqs/smart-questions.html

标签: linux command


【解决方案1】:

您不能使用cut 更改字段的顺序。代替cut,使用:

awk -F: '{print $4, $2}' OFS=:

【讨论】:

  • 天哪,你太棒了,虽然我不得不添加 awk -F: '{print $4, $2}' OFS=: courses | sort -k1 在它工作之后!谢谢百万!
猜你喜欢
  • 2012-12-16
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
  • 2014-10-05
  • 2012-08-31
  • 2011-10-01
相关资源
最近更新 更多