我有幾乎500的PDF文件具有下列文件名結構的列表:Linux的批處理文件複製到基於文件名模式目錄
XXXX-YYYY-MM-DD.pdf
其中XXXX
是可變lenght數字代碼(1至4位 )總是定界「 - 」,例如:
51-2016-08-22.pdf
776-2016-08-22.pdf
3881-2016-08-22.pdf
4-2016-08-22.pdf
2860-2016-08-22.pdf
的目標是每個文件複製到自己的目錄,命名的目錄像模式(即:文件776-2016-08-22.pdf去到目錄776)。我如何使用awk或sed來定義變量長度字段?
這裏是我的代碼:
for f in *.pdf
do
FOLDERNAME=`echo $f| awk (awk or sed missing code here)`
mkdir /my/dir/structure/$FOLDERNAME
cp $f /my/dir/structure/$FOLDERNAME/
done
感謝您的支持。
瞭解如何使用shell參數擴展運營商,而不是管道到程序:https://www.gnu.org/software/bash/manual/html_node/Shell- Parameter-Expansion.html#Shell-Parameter-Expansion – Barmar
'sed s /-.*//'將刪除從第一個'-'開始的所有內容。 – Barmar