簡體   English   中英

ls -ld的正則表達式

[英]regex for ls -ld

我的目錄包含不同類型的文件,包括目錄和名稱相似的單個文件-因此模式必須非常精確。

我需要使用ls -ld來提取目錄,並查找特定的模式目錄。 得到這個之后,我需要找出特定的string_w_pattern要存儲為變量的內容。

我在sh中運行它。

已知的字符串是my_dirmy_prop_dir

/my_dir/string_w_pattern/my_prop_dir

string_w_pattern由2-3個大寫字母組成,其中一個數字始終排在第二位。

我嘗試了以下操作,但由於string_w_pattern的名稱相似, 因此獲得了兩個以上的輸出。

ls -ld /my_dir/[A-Z]*[A-Z0-9]\/my_prop_dir

Shell在這里使用glob表達式語法,而不是正則表達式。 *將像正則表達式.*一樣擴展。 同樣,刪除\\掩蓋您的/ 嘗試這個:

ls -ld /my_dir/[A-Z][A-Z][0-9]/my_prop_dir /my_dir/[A-Z][A-Z][A-Z][0-9]/my_prop_dir

要從結果中過濾出所需的字符串,請使用sed或cut。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM