我有一個文件夾中的多個文件的數量和他們的文件名包含字母數字值。對於例如045_gfds.sql,46kkkk.sql,47asdf.sql等我想比較這些文件名中的數字與變量中存儲的另一個數字可以說$ x = 45並找出文件名中包含的數字大於數字的文件。我正在使用Cygwin,目前只能使用egrep命令檢索數字。例如,如何比較數字與BASH中的文件名
filename="C:\scripts"
dir $filename | egrep -o [0-9]+
輸出爲:045 46 47
我想所有的文件名作爲比較大於$ = 45後的文件名輸出:
46kkkk.sql
47asdf.sql
需要使用正則表達式幫助比較更大比文件名中的值。
這看起來像是一個關於[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)的問題。但也許不是。我建議你解釋**你想達到什麼樣的目標,而不是**你想達到的目標。可能有更好的解決方案。在這裏閱讀:[XY問題](http://xyproblem.info/)。 – giusti
感謝giusti,我想輸出作爲文件名,其中包含大於$ x = 45的文件名中的數字。請讓我知道是否需要更多信息來澄清我的問題 –