编辑名称并使用编辑后的名称bash创建目录

编辑名称并使用编辑后的名称bash创建目录,bash,Bash,我有一个有很多名字的文件,例如: ABC_DEF.ghi GHI_JKL.ghi 我只想获取名称的第一部分,并使用该名称创建一个目录,即: ABC_DEF GHI_JKL 我编写了以下命令来编辑名称,但我不知道如何使用更改的名称创建目录,也就是说,我不知道如何使用上一个命令的输出作为下一个命令的输入: while read name; do echo $name | cut -d . -f1 <; done < file.text 读取名称时;不要重复$name | cut-d

我有一个有很多名字的文件,例如:

ABC_DEF.ghi
GHI_JKL.ghi
我只想获取名称的第一部分,并使用该名称创建一个目录,即:

ABC_DEF
GHI_JKL
我编写了以下命令来编辑名称,但我不知道如何使用更改的名称创建目录,也就是说,我不知道如何使用上一个命令的输出作为下一个命令的输入:

while read name; do echo $name | cut -d . -f1 <; done < file.text
读取名称时
;不要重复$name | cut-d-f1
读取时-r名称;执行echo mkdir“${name%.*}”;完成
如果一切正常,请删除
echo

查看
manbash
部分参数扩展。

这种方式应该可以:

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

你能再解释一下吗?
sed -r 's/(.+)\.ghi$/mkdir "\1"/' file|sh