linux如何过滤文件,linux-将内容文件过滤到表

这是我生成的输入,显示了不同时间Jany和Marco的课程版本.

on 10:00 the course of jany 1 is :

course:theory:nothing

course:applicaton:onehour

on 10:00 the course of jany 2 is :

course:theory:math

course:applicaton:twohour

on 10:00 the course of Marco 1 is :

course:theory:geo

course:applicaton:halfhour

on 10:00 the course of Marco 2 is :

course:theory:history

course:applicaton:nothing

on 14:00 the course of jany 1 is :

course:theory:nothing

course:applicaton:twohours

on 14:00 the course of jany 2 is :

course:theory:music

course:applicaton:twohours

on 14:00 the course of Marco 1 is :

course:theory:programmation

course:applicaton:onehours

on 14:00 the course of Marco 2 is :

course:theory:philosophy

course:applicaton:nothing

使用awk命令,我成功地对其进行了排序:

awk -F '[\ :]' '/the course of/{h=$2;m=$3} /theory/{print " "h":"m" theory:"$3}' f.txt

awk -F '[\ :]' '/the course of/{h=$2;m=$3} /application/{print " "h":"m" application :"$3}' f.txt

10:00 theory:nothing

14:00 theory:nothing

10:00 application:onehour

14:00 application:twohours

现在,我想通过添加名称(jany,Marco)和版本(1或2)来改进过滤器,如下所示.

Jany 1,10:00,14:00

theory,nothing,nothing

application,onehour,twohour

Jany 2,10:00,14:00

theory,math,music

application,twohour,twohour

Marco 1,10:00,14:00

theory,geo,programmation

application,halfhour,onehour

Marco 2,10:00,14:00

theory,history,philosoohy

application,nothing,nothing

我被困在如何提取“名称,编号”并在排序和过滤后的表格中获取引用其课程的信息.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值