awk 篩選文字欄位

2020-08-12 15:25:54

如果你想篩選有一定格式的文字的某些欄位,比如下圖的國家名以及國家簡碼欄位分別是文字的第一個欄位和倒數第二個欄位,那麼這個方法適合你。
在这里插入图片描述

1.首先用awk擷取文字的第一個欄位和倒數第二個欄位,並且把篩選出來的欄位存到新的文字test1.txt中。

awk ‘{print $1 $(NF-1) }’  test.txt > test1.txt

2.使用vim 排序並且去除重複的行

vim test1.txt

:sort   	
:sor ur /^/

這樣就能篩選出你想要的文字

不丹BT
東帝汶TL
中國CN
中國HK
中國MO
中國TW
中非CF
丹麥DK
烏克蘭UA
烏茲別克斯坦UZ
烏幹達UG
烏拉圭UY
乍得TD
也門YE
亞美尼亞AM
以色列IL
伊拉克IQ
伊朗IR
伯利茲BZ
佛得角CV
....