質問編集履歴

4

コード編集

2020/02/14 00:23

投稿

s-o
s-o

スコア6

test CHANGED
File without changes
test CHANGED
@@ -64,6 +64,8 @@
64
64
 
65
65
  ### 実装済の冗長ソースコード
66
66
 
67
+ awkの外側の外部ファイル参照によるwhile read文で繰り返し処理を行っている。
68
+
67
69
  ```bash
68
70
 
69
71
  while read key regex val1 val2 ; do
@@ -86,7 +88,7 @@
86
88
 
87
89
  print $0,substr($2, RSTART + '"$val1"', RLENGTH - '"$val2"')
88
90
 
89
- }
91
+ }else{print $0,"0"}
90
92
 
91
93
  }
92
94
 

3

コードの一部修正

2020/02/14 00:23

投稿

s-o
s-o

スコア6

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
  NR>1{
84
84
 
85
- if(match($2, /'"$regrex"'/)){
85
+ if(match($2, /'"$regex"'/)){
86
86
 
87
87
  print $0,substr($2, RSTART + '"$val1"', RLENGTH - '"$val2"')
88
88
 

2

コードの一部修正

2020/02/13 14:15

投稿

s-o
s-o

スコア6

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
  NR>1{
84
84
 
85
- if(match($8, /'"$regrex"'/)){
85
+ if(match($2, /'"$regrex"'/)){
86
86
 
87
87
  print $0,substr($2, RSTART + '"$val1"', RLENGTH - '"$val2"')
88
88
 

1

コード追加(awkのNR==1の処理)

2020/02/13 13:22

投稿

s-o
s-o

スコア6

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,8 @@
78
78
 
79
79
  }
80
80
 
81
+ NR==1{$0,'"$key"'}
82
+
81
83
  NR>1{
82
84
 
83
85
  if(match($8, /'"$regrex"'/)){