小编9Ep*_*an1的帖子

我需要制作一个 awk 脚本来解析文件中的文本。我不确定我是否做对了

你好,我需要制作一个 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)

linux bash awk command-line-interface

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

标签 统计

awk ×1

bash ×1

command-line-interface ×1

linux ×1