-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsplit.awk
More file actions
48 lines (47 loc) · 1.22 KB
/
split.awk
File metadata and controls
48 lines (47 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
BEGIN {
n = 0
old_context=""
new_context=""
warning_name=""
}
/^#\[Warning/ {
if (n>0) {
old_contexts[n]=old_context
new_contexts[n]=new_context
warning_names[n]=warning_name
}
n++
warnings[$0] = warnings[$0] + 1
warning_name=$0
old_context=""
new_context=""
before=1
}
/^=== 19a3477889393ea2cdd0edcb5e6ab30c ===/ {
before=0
}
! /^#\[Warning/ && ! /^=== 19a3477889393ea2cdd0edcb5e6ab30c ===/ {
if (before) {
old_context=old_context " " $0
} else {
new_context=new_context " " $0
}
}
END {
old_contexts[n]=old_context
new_contexts[n]=new_context
warning_names[n]=warning_name
n++
# for (w in warnings) { print w, warnings[w] }
for (i=1; i<n; i++) {
#print(old_contexts[i])> "" warning_names[i] ".warn-fix.txt.warn"
#print(new_contexts[i])> "" warning_names[i] ".warn-fix.txt.fix"
#print(old_contexts[i])> "clippy.warn-fix.txt.warn"
#print(new_contexts[i])> "clippy.warn-fix.txt.fix"
print(old_contexts[i])> "" warning_names[i] ".cs-java.txt.cs"
print(new_contexts[i])> "" warning_names[i] ".cs-java.txt.java"
print(old_contexts[i])> "clippy.cs-java.txt.cs"
print(new_contexts[i])> "clippy.cs-java.txt.java"
}
print "please split clippy.cs-java-txt.[cs|java] further into train, valid, test datasets."
}