Shell-匹配行及date日期转换

#将指定字符串转化为从1970年1月1日到现在的秒数。

date -d '20170506' "+%s" 

#将1970年1月1日到现在累计的秒数转化为日期

date -d @1494000000 "+%Y%m%d"

很有用

 

#找到匹配行的前几行或者后几行。

#grep

#-----

# B=before, 前2行(包括匹配行,一共3行输出)

grep  -B 2 “your word” filename

# A=after,后2行(包括匹配行,一共3行输出)

grep -A 2 "your word" filename

 

#打印行号

#sed

sed -n -e '/word/=' filename     //注意用=是打印行号

sed -n -e '/word/{p;=;q;}' /tmp/hk.html  //打印匹配行,并且在下一行打印行号。

#grep

grep -in "your word" filename    //输出格式 <行号>:<匹配行>

posted on 2017-05-06 21:44  bjfarmer  阅读(535)  评论(0编辑  收藏  举报