如何从日期格式中提取年份并查找大于的所有年份
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
我需要在字段中打印所有大于 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