[英]How to create directories automatically in linux?
我有一个名为temp.txt的文件,其中该文件包含以下内容https:// abcdef / 12345-xyz
https:// ghifdfg / 5426525-abc
我需要在Linux中通过仅使用文件中每一行的数字部分来自动创建目录。 因此,输出应该类似于创建的12345和5426525目录。
有关如何执行此操作的任何方法都可能有所帮助。
这是我从互联网上搜索到的代码,其中的代码将以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.