我正在使用 /usr/share/zoneinfo/zonetab
下的 zone.tab
,但我无法以特定格式显示数据。
我运行的命令:
cat zone.tab | awk '!/#/ {print $3}' | sort
这将返回区域和国家列表:
America/Washington
Pacific/Enderbury
我需要的是让上面的代码返回每行最后一个 /
之后的所有内容。
有一些情况,例如Pacific/Somewhere/A
。我有一个正则表达式 ([^/]+$
) 应该可以工作,但没有。有什么想法吗?
最佳答案
您也可以在一个 awk
命令中完成所有操作:
awk '!/^#/ { sub(".*/", "", $3); print $3 }' /usr/share/zoneinfo/zone.tab
---- ----------------- --------
| | |
for non-comment lines | |
| |
modify 3rd col |
leaving only text |
after last slash |
|
Then print modified 3rd col
关于Linux Grep 可能是简单的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066948/