回答編集履歴

1

追記事項に対応し、なおかつ冗長なコードを整理

2020/04/30 11:23

投稿

KojiDoi
KojiDoi

スコア13692

test CHANGED
@@ -13,3 +13,19 @@
13
13
 
14
14
 
15
15
  シェルスクリプトを介さずともperlの中で処理を完結させることもできますが、実行する前に前後のステップの確認もしたいところでしょうし、perlに慣れていないならこのパターンが安全かなと思いました。
16
+
17
+
18
+
19
+ # 追記事項に対応し、なおかつ冗長なコードを整理
20
+
21
+
22
+
23
+ ```
24
+
25
+ ls /file/*/*.csv | perl -pe 'BEGIN{%x=(somu=>"01",keiri=>"02")} chomp; $f=$_; s{(.*)/(..)._([a-z]+)_.*}{"mv $f $1/XXXX$x{$3}$2.csv"}e' > test.sh
26
+
27
+ ```
28
+
29
+
30
+
31
+ できたtest.shをシェルスクリプトとして実行。