2015-01-21

linux で連番ファイルの処理 → seq と xargs を使ってみた

Q. 00001.dat, 00002.dat, ... とめっちゃたくさんある連番ファイルのうち、 00100.dat から 00200.dat までだけを rm (など、何でもいいが)したい

A. $ seq -f "%05g.dat" 100 200 | xargs -n1 -I{} rm {}


参考:
xargs → 一つ前のエントリ
seq → http://dharry.hatenablog.com/entry/20110426/1303825422


 僕のシェル力ではまだ mod(100) みたいなのはわからん…まぁ必要もない…あるな。たとえば「1, 3, 5, ... だけを残してそれらを 1, 2, .. にリネーム」とかはしたいことあるわ。まぁそっちはおいおい調べよう。

No comments: