2014-05-10 27 views
1

awk有命令:AWK秀只是數字

awk '$0 !~ /[a-z]/ && $0 != 0' input.txt >> output.txt 

所以我的輸入是這樣的:

123214 
wedsd 
sda25567 
ssdf 
[email protected][email protected]#@% 

而且我的輸出是:

123214 
[email protected][email protected]#@% 

我想我我做錯了awk

我想awk只顯示數字,我該怎麼辦?

感謝

+0

你爲什麼排除信,如果你想要的是包括數字? – Mat

+0

你是對的...你能幫我嗎?我是'awk'中的新手 – MLSC

+0

你是否明白該命令的作用,還是隻是從某處複製/粘貼它? – Mat

回答

2

[email protected][email protected]#@%不含a-z其不0
這就是爲什麼你得到它的點擊率。

要獲得唯一號碼,使用錨:

awk '/^[[:digit:]]+$/' file 
123214 

awk '/^[0-9]+$/' file 
2

試試這個:

awk '/^[0-9]+$/ && $0 != 0 {print}' input.txt >> output.txt