修改名称和创建与编辑名称的bash目录

问题描述:

我有许多名称,如文件:我想只是名称的第一部分,并创建一个目录与名称修改名称和创建与编辑名称的bash目录

ABC_DEF.ghi 
GHI_JKL.ghi 

,那就是:

ABC_DEF 
GHI_JKL 

我写了下面的命令,编辑的名字,但我无法弄清楚如何创建一个目录改变名称,这是我不知道如何使用的输出先前的命令作为下一个的输入:

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

在此先感谢您的帮助!

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

如果一切正常,删除echo

看一看man bash section Parameter Expansion。

这种方式应该工作:

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

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