因此,我正在嘗試編寫一個shell腳本,用於查找當前目錄中與我的腳本中作爲參數給定的固定正則表達式模式(基本正則表達式)相匹配的所有文件。查找匹配正則表達式的文件
我想出是:
find ./ -maxdepth 1 -type f -regex "\.\/"$1""
我有那些./在開始的時候,因爲find命令找到我的文件和打印他們./files格式。
如果我給腳本參數a。*,但是如果我試圖給它類似[0-9] \ {2 \} [a-zA-Z] *來查找所有文件以2位數字開頭,後面跟着字母,沒有任何反應,我發現它與轉義特殊字符有關,但我似乎無法理解爲什麼以及如何正確地做到這一點...
您認爲'$ 1'在這裏做什麼? – Sobrique
大概這條線是在某個腳本或函數內。你通過它時引用了這個論點嗎? 'your_func'[0-9] \ {2 \} [a-zA-Z] *'' –
我並沒有引用這個參數,但它似乎並不起作用,即使我像那樣和那樣傳遞它, $ 1被替換爲參數,但我沒有在腳本中引用它,我想 – Crouze