使用awk函数

时间:2017-11-29 16:20:48

标签: bash shell unix awk parameter-passing

我创建了一个.csv文件(由;而不是),包括电影标题,电影排名,电影年份和来自http://www.imdb.com/chart/top的imdb评级。现在我想弄清楚在给定年份之前发布了多少部电影。年份将由第一个shell输入参数确定。以下是我到目前为止的情况:

awk -F "\"*;\"*" '$4 < 1950 {print ;}' result.csv | more | wc -l

而不是“1950”,我需要它作为第一个shell参数($ 1)。使用$ 1代替1950,告诉机器将第4列与第1列进行比较。我需要将第4列与第1个参数进行比较。

我需要运行第一个参数为1950的文件:

./filename.sh 1950 

2 个答案:

答案 0 :(得分:1)

awk -F '"*;"*' -v d="$1" '$4 < d' result.csv

答案 1 :(得分:0)

您也可以在if(current.pos == desti) cerr<<"encontrao"; 进行计数

awk