你好,我需要制作一个 awk 脚本来解析 csv 文件并在 bash 中对其进行排序。我需要从维基百科获取总统列表,并按年份对他们的任职年份进行排序。当一切都整理好后,每只耳朵都需要放在一个文本文件中。我不确定我做得是否正确
这是我的 csv 文件的一部分:
28,Woodrow Wilson,http:..en.wikipedia.org.wiki.Woodrow_Wilson,4.03.1913,4.03.1921,Democratic ,WoodrowWilson.gif,thmb_WoodrowWilson.gif,New Jersey
29,Warren G. Harding,http:..en.wikipedia.org.wiki.Warren_G._Harding,4.03.1921,2.8.1923,Republican ,WarrenGHarding.gif,thmb_WarrenGHarding.gif,Ohio
Run Code Online (Sandbox Code Playgroud)
我想包括 2 美元,我认为是名字,并按 4 美元排序,这是总统就任的日期
这是我实际的 awk 文件:
#!/usr/bin/awk -f
-F, '{
if (substr($4,length($4)-3,2) == "17")
{ print $2 > Presidents1700 }
else if (substr($4,length($4)-3,2) == "18")
{ print $2 > Presidents1800 }
else if (substr($4,length($4)-3,2) == "19")
{ print $2 > Presidents1900 }
else if (substr($4,length($4)-3,2) == "20")
{ print $2 > Presidents2000 }
}'
Run Code Online (Sandbox Code Playgroud)
这是我运行它的函数:
SplitFile() {
printf "Task 4: …Run Code Online (Sandbox Code Playgroud)