質問編集履歴

1

ソースコードの変更、エラー部分の修正

2016/11/22 06:26

投稿

moana_39
moana_39

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  perl初心者で、現在勉強中です。perlを利用して、以下のようなことをしたいと考えています。
2
2
 
3
3
 
4
+
5
+ ```ここに言語を入力
4
6
 
5
7
  test.log
6
8
 
@@ -20,6 +22,8 @@
20
22
 
21
23
  ===============================
22
24
 
25
+ ```
26
+
23
27
 
24
28
 
25
29
  上記ファイルを読み込んで、aaaaaからmainまでの行を抜き出し、かつその隣の数字だけを表示したいと思っています。
@@ -38,19 +42,19 @@
38
42
 
39
43
 
40
44
 
41
- aaaaaからmainまでを指定して抽出することはできました。以下の、特定行を抜き出すコードと、数字のみを抜き出すコードを利用すると思うのですが、処理の方法が分かりません。
45
+ aaaaaからmainまでを指定して抽出することはできました。以下の、特定行を抜き出すコードと、数字のみを抜き出すコードを利用すると思うのですが、、、
42
46
 
47
+ 実行すると空欄になってしまい、目的の結果を得ることができません。
43
48
 
44
-
45
- もしご存じの方がいらっしゃいましたら、教えていただけますでしょうか。
49
+ if文の構成が間違っていると思うのですが、もし分かる方がいらっしゃいましたら、教えてけますでしょうか。
46
-
47
- よろしくお願い致します。
48
50
 
49
51
 
50
52
 
51
53
 
52
54
 
53
55
  (特定行を抜き出すソースコード)
56
+
57
+ ```ここに言語を入力
54
58
 
55
59
  open FH, "test.log" or die $!;
56
60
 
@@ -62,6 +66,10 @@
62
66
 
63
67
  chomp $data;
64
68
 
69
+ $data =~ s/[^0-9]//g;
70
+
71
+
72
+
65
73
  if ($data eq "aaaaa" ) { $flag = 1 }
66
74
 
67
75
  elsif ($data eq "main") { $flag = 0 }
@@ -70,4 +78,10 @@
70
78
 
71
79
  }
72
80
 
81
+
82
+
83
+
84
+
73
85
  close FH;
86
+
87
+ ```