我有以下列方式標記的檔案,需要根據 0000 - 0010 移動它們(以最后 4 位為基礎。這個正則運算式是什么?我試過這個正則運算式,但我什么也沒得到。作為某人誰不是正則運算式專家,我們將不勝感激。
find ./ -regextype egrep -regex '.*file([0-9]\ -[0-9]\ -[0-9])\ .flac'
我的正則運算式沒有輸出,但只想將 0000 到 0010 復制到新位置
1241-137614-0000.flac
1241-137614-0001.flac
1241-137614-0002.flac
1241-137614-0003.flac
1241-137614-0004.flac
1241-137614-0005.flac
1241-137614-0006.flac
1241-137614-0007.flac
1241-137614-0008.flac
1241-137614-0009.flac
1241-137614-0010.flac
uj5u.com熱心網友回復:
我建議bash版本> = 4.0:
mv 1241-137614-{0000..0010}.flac <destination_dir>
如果源檔案不存在,您將從mv.
uj5u.com熱心網友回復:
對于移動檔案,我同意@Cyrus。如果您仍然需要正則運算式來撰寫腳本,這可行:
echo "1241-137614-0001.flac" | grep -E -o ".{0,4}.flac" | tr -d '.flac'
盡管可能有更好的方法來洗掉擴展名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/439459.html
