回答編集履歴

1

テキスト修正

2018/01/14 12:07

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -53,3 +53,45 @@
53
53
 
54
54
 
55
55
  参考になれば幸いです。
56
+
57
+
58
+
59
+ ---
60
+
61
+ **追記**
62
+
63
+
64
+
65
+ 正規表現を使うというお題なので、わき道にそれて恐縮ですが、
66
+
67
+ もしお使いの環境がUNIX系OSでしたら、
68
+
69
+ [cut](http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230738/) というコマンドを使うと、正規表現を使わず、プログラムも書かず、
70
+
71
+ 一行のコマンドで出来ます。
72
+
73
+
74
+
75
+ 以下のログがテキストファイル、`logs.txt` に入っているとします。
76
+
77
+ ```
78
+
79
+ Service: telnet (tcp/23) (FINAL_REJECT:) - 1 packet
80
+
81
+ Service: d2k-tapestry2 (tcp/3394) (FINAL_REJECT:) - 1 packet
82
+
83
+ ```
84
+
85
+ 各行の文字列の区切りは、半角スペースであるとしますと、
86
+
87
+ 以下のように cut を使えば結果が得られます。
88
+
89
+ ```
90
+
91
+ $ cut -f 2,3 -d ' ' logs.txt
92
+
93
+ telnet (tcp/23)
94
+
95
+ d2k-tapestry2 (tcp/3394)
96
+
97
+ ```