修改名称和创建与编辑名称的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
您可以加入一些解释,也? – d4Rk