使用bash而不是select语句

我想知道是否有可能使用bashpipe道,而不是在tab seperated value(tsv) - fileselect语句tab seperated value(tsv) - file

我的tsv文件具有以下结构:

 CREATE TABLE movies (title VARCHAR, full_name VARCHAR, type VARCHAR, ep_num VARCHAR, suspended BOOLEAN, year INT); 

如果我想检索:

How many movies were produced in 2013?

我会说在sqlSELECT COUNT(*) FROM movies WHERE year='2013';

然而,我怎么会说,在pipe道打击(使用catgrepwc )? 这甚至有可能吗?

我真的很感谢你的回答!

你可以使用例如awk :

 awk '$(NF)==2013' input.tsv 

这将打印最后一个字段为2013每一行。

如果你只想计算电影,你可以这样做:

 awk '$(NF)==2013 { count+=1 }; END { print count }' input.tsv 

如果你想使用grep :

 grep '2013$' input.tsv | uniq -c