深入理解 awk a 0 去重

2021-10-06 22:33:59 字數 774 閱讀 3540

深入理解 awk 『! a[$0]++』 去重

[root@vm_39_7_centos ~]# a=0

[root@vm_39_7_centos ~]# echo "$a"

0[root@vm_39_7_centos ~]# echo $((a++))

0[root@vm_39_7_centos ~]# echo $a

1

[root@vm_39_7_centos ~]# awk '' file

1 1 0 111

1 1 0 222

1 1 0 555

1 1 0 333

1 0 2 0 111

1 0 2 0 222

1 1 0 444

2 0 3 0 222

1 0 2 0 555

[root@vm_39_7_centos ~]# more file

111222

555333

111222

444222

555[root@vm_39_7_centos ~]#

[root@vm_39_7_centos ~]# awk '!a[$0]++' file

111222

555333

444[root@vm_39_7_centos ~]#

說明:第一次a[$0]++當前值是0,然後0取返是1既可以輸出結果,第二次遇到相同值時a[$0]是1,此時輸出的a[$0]++也是1取返是0即不輸出結果,同理類推;

深入理解 bash redirection 重定向

ganiks bash redirection cat 123 11111111 22222222 33333333 ganiks bash redirection cat 123 abc ganiks bash redirection echo one line abc 當cat不帶引數的時候,表...

深入理解 bash redirection 重定向

ganiks bash redirection cat 123 11111111 22222222 33333333 ganiks bash redirection cat 123 abc ganiks bash redirection echo one line abc 當cat不帶引數的時候,表...

深入理解Flash Player重繪

深入理解flash player重繪 2010 03 14 published by youyee under 前端技術,技術分享 flash player 會以swf內容的幀頻速度來重新整理需要變化的內容,而這個重新整理的過程,我們通常稱為 重繪 redraw 相信即便是初級的菜鳥也知道,只要使用...