繁体   English   中英

如何在Linux中自动创建目录?

[英]How to create directories automatically in linux?

我有一个名为temp.txt的文件,其中该文件包含以下内容https:// abcdef / 12345-xyz

https:// ghifdfg / 5426525-abc

我需要在Linux中通过仅使用文件中每一行的数字部分来自动创建目录。 因此,输出应该类似于创建的123455426525目录。

有关如何执行此操作的任何方法都可能有所帮助。

这是我从互联网上搜索到的代码,其中的代码将以BR和W0开头的文件名创建新目录。

for file in {BR,W0}*.*; do
dir=${file%%.*}
mkdir -p "$dir"
mv "$file" "$dir"
done

假设每个URL的格式为

http[s]://any/symbols/some_digits-some_letters

然后,您确实可以在shell变量扩展中使用简单的前缀和后缀修饰符。

${x##*/}扩展到x的后缀部分,该后缀部分从最后一个斜杠/

${y%%-*}扩展到y的前缀部分,位于第一个-之前。

while read x ; do
  y=${x##*/} 
  z=${y%%-*} 
  mkdir $z
done < temp.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM