私がしたいmv
ディレクトリに「X」「X」で始まるすべてのファイル。何かのようなもの:
mv path1/x*.ext path2/x
そして、すべてのアルファベット文字a、...、zに対してそれを行います
'x'がアルファベットをループするbashスクリプトを作成するにはどうすればよいですか?
私がしたいmv
ディレクトリに「X」「X」で始まるすべてのファイル。何かのようなもの:
mv path1/x*.ext path2/x
そして、すべてのアルファベット文字a、...、zに対してそれを行います
'x'がアルファベットをループするbashスクリプトを作成するにはどうすればよいですか?
回答:
for x in {a..z}
do
echo "$x"
mkdir -p path2/${x}
mv path1/${x}*.ext path2/${x}
done
"$x"
はそれを目立たせるのに十分でより良い方法です。
ネストされたブレース展開を使用してスペイン語のアルファベットを生成する方法は次のとおりです
for l in {{a..n},ñ,{o..z}}; do echo $l ; done | nl
1 a
...
14 n
15 ñ
16 o
...
27 z
または単に
echo -e {{a..n},ñ,{o..z}}"\n" | nl
廃止された29文字のスペイン語のアルファベットを生成する場合
echo -e {{a..c},ch,{d..l},ll,{m,n},ñ,{o..z}}"\n" | nl
フランス語のアルファベットまたはドイツ語のアルファベットについても同様のことができます。
この質問と回答は、部分的に私の問題を解決するのに役立ちました。アルファベットの一部をbashでルーペする
必要がありました。
私は解決策を見つけました:そしてそれをさらに簡単にしました:
START=A
STOP=D
for letter in $(eval echo {$START..$STOP}); do
echo $letter
done
その結果:
A
B
C
D
私が解決しなければならなかったのと同じ問題を探している誰かのためにそれが役立つことを願っています、そしてここでも終わります