РЕДАКТИРОВАТЬ: Так как OP упомянул, что теперь, если даты требуют меньше, чем предоставленный ввод в этом случае, можно попробовать следующее.
awk -v val="1020" '
BEGIN{
FS=OFS=","
user_year=substr(val,3)
user_month=substr(val,1,2)
}
{
year=substr($2,3)
month=substr($2,1,2)
if(year==user_year){
if(month<user_month){
print
}
}
else if(year<user_year){
print
}
}
' Input_file
Не могли бы вы попробовать следующее. Я создал переменную с именем val
, которая будет иметь значение, которое пользователь должен сравнить со всеми строками файла Input_file. В этом случае он установлен на 1020
awk -v val="1020" '
BEGIN{
FS=OFS=","
user_year=substr(val,3)
user_month=substr(val,1,2)
}
{
year=substr($2,3)
month=substr($2,1,2)
if(year==user_year){
if(month>user_month){
print
}
}
if(year>user_year){
print
}
}
' Input_file