2012-02-03 70 views
0
pdftk file.pdf dump_data output | grep NumberOfPages: 

grepping給我:只得到價值......不是你爲

NumberOfPages: 5 

我不希望它輸出NumberOfPages。我想在這種情況下只是5.是否有一個標誌,我可以說在grep得到這一點?我做了一個男人grep,似乎沒有任何伎倆。

回答

1

我認爲grep不知道如何解析不同格式的字符串。但其他公用事業一樣awk將幫助您:

pdftk file.pdf dump_data output | grep NumberOfPages: | awk '{print $2}' 
0
pdftk file.pdf dump_data output | grep NumberOfPages: | sed 's\NumberOfPages:\\' 
0

是的,在GNU grep的你可以使用-o接線員給「只有」你表達的匹配部分。所以像是;

pdftk file.pdf dump_data output | grep -o ' .*' 

可以爲你工作。正如其他答案指出的那樣,如果您只想使用號碼,那麼除了使用grep之外,還可以使用更好的號碼。

例如:

$ echo 'NumberOfPages: 5' | grep -o ' .*' 
5 

通知包括在5之前的空間。

+0

@AI_G *。*做什麼? – user983223 2012-02-03 18:51:14

+1

'。*'匹配任意數量的任何符號。 – 2012-02-03 18:52:03