加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
iso_3166.sed 761 Bytes
一键复制 编辑 原始数据 按行查看 历史
Grooooot 提交于 2019-12-17 16:30 . Package init
1,/<iso_3166_entries/b
# on each new iso-code process the current one
\!\(<iso_3166_entry\|</iso_3166_entries>\)!{
x
s/^$//
# we are on the first iso-code--nothing to process here
t
# process and write to output
s/\s\+/ /g
s/<iso_3166_entry//
s!/\s*>!!
# use '%' as a separator of parsed and unparsed input
s/\(.*\)alpha_2_code="\([^"]\+\)"\(.*\)/\2 % \1 \3/
s/\([^%]\+\)%\(.*\)alpha_3_code="\([^"]\+\)"\(.*\)/\1% \2 \4/
# clear subst. memory for the next t
t clear
:clear
s/\([^%]\+\)%\(.*\)numeric_code="\([^"]\+\)"\(.*\)/\1% \2 \4/
t name
# no 3166 code--write xx
s/%/\tXX %/
:name
s/\([^%]\+\)%\(.*\)name="\([^"]\+\)"\(.*\)/\1\t\3/
s/ \t/\t/g
p
b
:noout
}
H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化