【发布时间】:2014-01-30 14:56:59
【问题描述】:
基本上我想做的就是紧凑
mkdir STRING
mv 00/*[sS][tT][rR][iI][nN][gG]* STRING
到像 do-this STRING 这样的单个命令中,结果相同。该字符串可能包含一些特殊字符,如空格。
我意识到省略第一行通常会做同样的事情,但它似乎并没有始终如一地这样做。
【问题讨论】:
标签: linux bash ubuntu command-line
基本上我想做的就是紧凑
mkdir STRING
mv 00/*[sS][tT][rR][iI][nN][gG]* STRING
到像 do-this STRING 这样的单个命令中,结果相同。该字符串可能包含一些特殊字符,如空格。
我意识到省略第一行通常会做同样的事情,但它似乎并没有始终如一地这样做。
【问题讨论】:
标签: linux bash ubuntu command-line
您可以编写一个bash 函数来做到这一点:
function doThis {
mkdir "$1"
find 00 -maxdepth 1 -iname "*$1*" -exec mv {} "$1" \;
}
然后这样称呼它:
doThis STRING
【讨论】:
-exec mv -t "$1" \+,如果你的find支持这个扩展。