2015-08-28 202 views
0

我有許多名稱,如文件:我想只是名稱的第一部分,並創建一個目錄與名稱修改名稱和創建與編輯名稱的bash目錄

ABC_DEF.ghi 
GHI_JKL.ghi 

,那就是:

ABC_DEF 
GHI_JKL 

我寫了下面的命令,編輯的名字,但我無法弄清楚如何創建一個目錄改變名稱,這是我不知道如何使用的輸出先前的命令作爲下一個的輸入:

while read name; do echo $name | cut -d . -f1 <; done < file.text 

在此先感謝您的幫助!

回答

2
while read -r name; do echo mkdir "${name%.*}"; done < file.text 

如果一切正常,刪除echo

看一看man bash section Parameter Expansion。

0

這種方式應該工作:

sed -r 's/(.+)\.ghi$/mkdir "\1"/' file|sh 
+0

您可以加入一些解釋,也? – d4Rk