我想知道是否有可能使用bashpipe道,而不是在tab seperated value(tsv) - file
select语句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?
我会说在sql
: SELECT COUNT(*) FROM movies WHERE year='2013';
然而,我怎么会说,在pipe道打击(使用cat
, grep
或wc
)? 这甚至有可能吗?
我真的很感谢你的回答!
你可以使用例如awk :
awk '$(NF)==2013' input.tsv
这将打印最后一个字段为2013
每一行。
如果你只想计算电影,你可以这样做:
awk '$(NF)==2013 { count+=1 }; END { print count }' input.tsv
如果你想使用grep :
grep '2013$' input.tsv | uniq -c