如何从日期格式中提取年份并查找大于的所有年份

How to extract year from date format and find all years greater than

我需要在字段中打印所有大于 1900 的年份。我曾经使用 awk 获取带有日期的字段。但我不知道如何使用 awk 只提取 >=1900 的年份。

到目前为止,我通过输入以下内容拉到了这个字段:

awk -F',' '{print $5}' presidents.csv

这给了我这些日期

4/03/1893
4/03/1897
14/9/1901
4/3/1909
4/03/1913
4/03/1921
2/8/1923
4/03/1929
4/03/1933
12/4/1945
20/01/1953
20/01/1961
22/11/1963
20/1/1969
9/8/1974
20/01/1977
20/01/1981
20/01/1989
20/01/1993
20/01/2001
20/01/2009
Incumbent
   awk -F',' '{print }' presidents.csv | awk -F '/'  ' > 1900 { print "/""/" }'

试试这个

  #instead of presidents.csv
 echo "
f1,f2,f3,f4,4/03/1893
f1,f2,f3,f4,4/03/1897
f1,f2,f3,f4,14/9/1901
f1,f2,f3,f4,4/3/1909
f1,f2,f3,f4,4/03/1913
f1,f2,f3,f4,4/03/1921" \
| awk -F',' '{print }' \
| awk '{split([=10=],lineArr,"/");if (lineArr[3] > 1900) print [=10=]}'
14/9/1901
4/3/1909
4/03/1913
4/03/1921