2014-11-23 71 views
-2

我試圖尋找我的文件,它包含一個字,接着數目不詳即在bash

grep -Ro "findme" "[0-9]" * 

但它只返回與我以爲這個詞「findme」文件搜索詞和數目不詳在數字周圍添加括號意味着一個範圍?還它不是一個單一的數字,即它可以包含的6即

findme 123456 
+2

將整個模式放在* one *參數中(並使用'+'fo r'一個或多個'):'grep -Ro「findme [0-9] \ +」*'下一次首先閱讀'man grep'。 – Biffen 2014-11-23 11:37:37

+0

您能否提供一些樣本數據和您的預期匹配? – anubhava 2014-11-23 11:52:25

回答

1

字符串嘗試此

grep -REo "\bfindme [0-9]{1,6}\b"

{1,6}指定的範圍內的1至6個數字

匹配形式的字符串:

findme <space> <Numbers in range of 1 - 6 digits>