小编Spa*_*wda的帖子

If条件下不区分大小写的比较

我有这个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部分是我需要进行修改的地方

bash shell

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

shell ×1