回答編集履歴

1

コード修正

2020/04/28 05:23

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  }
20
20
 
21
- length($1) >= 2 && $2 in bushoMap && $3 ~ /[0-9]{8}.csv/ {system("mv " $0 " XXXX" bushoMap[$2] substr($1,2) ".csv")}
21
+ length($1) >= 2 && $2 in bushoMap && $3 ~ /[0-9]{8}.csv/ {print "mv " $0 " XXXX" bushoMap[$2] substr($1,2) ".csv"}
22
22
 
23
23
  ```
24
24
 
@@ -28,7 +28,7 @@
28
28
 
29
29
  ```
30
30
 
31
- ls *.csv | ./rename.awk
31
+ ls *.csv | ./rename.awk | sh
32
32
 
33
33
  ```
34
34
 
@@ -38,16 +38,4 @@
38
38
 
39
39
 
40
40
 
41
- awkの中でsystem()の代わりにprintして、現在のファイル名と新ファイル名の対応表を作ってそちらを読み込む方がいいかもしれません。裏では次のようなコマンドが実行されています
42
-
43
-
44
-
45
- ```
46
-
47
- mv AAA_keiri_20200401.csv XXXX02AA.csv
48
-
49
- ```
50
-
51
-
52
-
53
41
  ところで本当に日付は削っていいのですか?もしBBB_keiri_20200401.csvとBBB_keiri_20200402.csvがあったら両者ともXXXX02BB.csvになってしまいませんか?