2009-11-23 39 views

回答

2
awk '$1=="number"{print $2}' file 
+0

謝謝你。該命令是否意味着打印字段2,其中字段1 ==數字? – baltoro 2009-11-23 07:21:20

+0

是的,沒錯。 – ghostdog74 2009-11-23 07:27:22

1

使用grep和剪裁,這將返回僅數

cat ./file.txt | grep number | cut -d " " -f 2 
+1

不需要貓。 grep number file.txt | ..... – ghostdog74 2009-11-23 07:08:31

2

用AWK:

cat ./file.text | awk '/number/ {print $2}' 
+0

不需要貓。 awk'.....'file.txt – ghostdog74 2009-11-23 07:10:52

+1

我更喜歡使用cat,使命令更具可讀性和便攜性。你可以用任何產生你想分析的輸出來替換貓。 – 2009-11-23 09:12:23

+0

與貓,你增加3個字符。另外,你創建一個額外的管道過程。便攜式?憑什麼?將文件提供給awk的輸入不是/或不太便攜?如果它的大文件是 – ghostdog74 2009-11-23 14:14:22

1

另一種方法是使用awk

awk '/number/ {print $2}' < ./file.txt 

這是一個單一的命令,有些人喜歡。如果它是一個大文件,你可能更喜歡cat | grep | cut,因爲這三個程序在不同的進程中運行。

+0

,只需使用awk !. cat + grep + cut +無論在大文件上操作昂貴。另外,不需要重定向。只需將文件直接傳遞給awk即可。 – ghostdog74 2009-11-23 07:11:59

相關問題