回答編集履歴

1

コード改善

2017/11/23 11:34

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -47,3 +47,33 @@
47
47
  ```
48
48
 
49
49
  いろいろ行儀が悪い点があります。(-s-,-e-を辞書mに登録してしまう点など・・・)
50
+
51
+
52
+
53
+ ---
54
+
55
+ 追記:
56
+
57
+
58
+
59
+ otnさんにコメントいただいたので平易と思われる方法を追記させていただきます。
60
+
61
+
62
+
63
+ ```bash
64
+
65
+ awk '
66
+
67
+ !F { m[$1]=$2; next }
68
+
69
+ /^ID/ { print; next }
70
+
71
+ { print $1" "((m[$1] != $2) ? $2 : "ERROR") }
72
+
73
+ ' TXT2 F=1 TXT1 > TXT1.new
74
+
75
+ ```
76
+
77
+
78
+
79
+ 断然分かり易いですね!(まだイケテナイ部分は残っているだろうとは思いますが・・・)