pdftk file.pdf dump_data output | grep NumberOfPages:
grepping給我:只得到價值......不是你爲
NumberOfPages: 5
我不希望它輸出NumberOfPages。我想在這種情況下只是5.是否有一個標誌,我可以說在grep得到這一點?我做了一個男人grep,似乎沒有任何伎倆。
pdftk file.pdf dump_data output | grep NumberOfPages:
grepping給我:只得到價值......不是你爲
NumberOfPages: 5
我不希望它輸出NumberOfPages。我想在這種情況下只是5.是否有一個標誌,我可以說在grep得到這一點?我做了一個男人grep,似乎沒有任何伎倆。
我認爲grep不知道如何解析不同格式的字符串。但其他公用事業一樣awk
將幫助您:
pdftk file.pdf dump_data output | grep NumberOfPages: | awk '{print $2}'
pdftk file.pdf dump_data output | grep NumberOfPages: | sed 's\NumberOfPages:\\'
是的,在GNU grep的你可以使用-o
接線員給「只有」你表達的匹配部分。所以像是;
pdftk file.pdf dump_data output | grep -o ' .*'
可以爲你工作。正如其他答案指出的那樣,如果您只想使用號碼,那麼除了使用grep
之外,還可以使用更好的號碼。
例如:
$ echo 'NumberOfPages: 5' | grep -o ' .*'
5
通知包括在5之前的空間。
@AI_G *。*做什麼? – user983223 2012-02-03 18:51:14
'。*'匹配任意數量的任何符號。 – 2012-02-03 18:52:03