teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

テキスト修正

2018/01/14 12:07

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -25,4 +25,25 @@
25
25
  > telnet (tcp/23)
26
26
  d2k-tapestry2 (tcp/3394)
27
27
 
28
- 参考になれば幸いです。
28
+ 参考になれば幸いです。
29
+
30
+ ---
31
+ **追記**
32
+
33
+ 正規表現を使うというお題なので、わき道にそれて恐縮ですが、
34
+ もしお使いの環境がUNIX系OSでしたら、
35
+ [cut](http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230738/) というコマンドを使うと、正規表現を使わず、プログラムも書かず、
36
+ 一行のコマンドで出来ます。
37
+
38
+ 以下のログがテキストファイル、`logs.txt` に入っているとします。
39
+ ```
40
+ Service: telnet (tcp/23) (FINAL_REJECT:) - 1 packet
41
+ Service: d2k-tapestry2 (tcp/3394) (FINAL_REJECT:) - 1 packet
42
+ ```
43
+ 各行の文字列の区切りは、半角スペースであるとしますと、
44
+ 以下のように cut を使えば結果が得られます。
45
+ ```
46
+ $ cut -f 2,3 -d ' ' logs.txt
47
+ telnet (tcp/23)
48
+ d2k-tapestry2 (tcp/3394)
49
+ ```