我有这个csv文件,我需要计算满足以下条件的行数:该行条目在某个年份范围内,并且artist_name与name参数匹配。但是字符串匹配应该不区分大小写。我如何在if循环中实现这一目标。
我是初学者,所以请多多包涵
#!/bin/bash
file="$1"
artist="$2"
from_year="$(($3-1))"
to_year="$(($4+1))"
count=0
while IFS="," read arr1 arr2 arr3 arr4 arr5 arr6 arr7 arr8 arr9 arr10 arr11 ; do
if [[ $arr11 -gt $from_year ]] && [[ $arr11 -lt $to_year ]] && [[ $arr7 =~ $artist ]]; then
count=$((count+1))
fi
done < "$file"
echo $count
Run Code Online (Sandbox Code Playgroud)
$ arr7 =〜$ artist部分是我需要进行修改的地方