grep 大于指定日期的行_grep的/ awk的比大于日期

I'm sure this is an easy one for the Gurus. I'm working on my get things done and todo system.

At the moment I've simply got a markdown file which I edit in VI and set tags against my things to do.

It looks like this

# My project | @home

- Do this this | @home

I think sync this file across my devices and use tasker / grep on android to show me the todo based on where I am.

I've now got to the stage where I want to add things to do in the future so I was thinking of something like

- Do this thing in the future | @home @2014-02-01

How could I exclude that line until the date is 2014-02-01?

My current command for just extract @home todos is

grep -e "@home" myfile | cut -d '|' -f1

I'm convinced there's a way of doing this, but google / stackoverflow hasn't lead me the right direction yet!

Help appreciated,

Thanks

Alan

解决方案

Using awk:

DAT=$(date +%Y%m%d) # get today's date, for example 20140117

awk 'NF>3{gsub(/-/,"",$NF);if ($NF>d) next}{print $1}' FS="[|@]" d=$DAT file

# My project

- Do this this

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值