回答編集履歴

7

変更

2016/08/04 00:44

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -64,13 +64,13 @@
64
64
 
65
65
  ls -1r 大きい順に並べます
66
66
 
67
- xargs はcatへのパラメータ渡しです
67
+ xargs はcatへのパラメータ渡しです ”cat file1 file2 file3 ... ”で展開
68
68
 
69
69
  grep の正規表現にて"先頭からとスペースを挟んで数字”のもの
70
70
 
71
- PIPESTATUS、前実行文の[2]で3番目の実行結果を取得します
71
+ PIPESTATUS、前実行文の[2]で3番目の実行結果を取得します 該当日無し
72
72
 
73
- awkで文字の出現回数を求めています。
73
+ awkで文字の出現回数を求めています。 (注)行中に2個有ると2カウントする
74
74
 
75
75
 
76
76
 

6

変更

2016/08/04 00:44

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- 後になりましたが上記の説明です。
53
+ 後になりましたが上記の説明です。
54
54
 
55
55
 
56
56
 

5

説明付加

2016/08/04 00:41

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -45,3 +45,33 @@
45
45
 
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+
52
+
53
+ 後になりましたが上記のご説明です。
54
+
55
+
56
+
57
+ $#、パラメータの数です
58
+
59
+ date +"%b %-d"、は月と日(頭0なし)です
60
+
61
+ LANG=C、英文字にします
62
+
63
+ dd=(${1})、配列ddへの代入です
64
+
65
+ ls -1r 大きい順に並べます
66
+
67
+ xargs はcatへのパラメータ渡しです
68
+
69
+ grep の正規表現にて"先頭からとスペースを挟んで数字”のもの
70
+
71
+ PIPESTATUS、前実行文の[2]で3番目の実行結果を取得します
72
+
73
+ awkで文字の出現回数を求めています。
74
+
75
+
76
+
77
+ がんばってください。

4

先頭文字

2016/08/03 09:51

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- ls -1r /var/log/messages* |xargs cat |grep -e "${dd[0]}[ ]*${dd[1]}"
29
+ ls -1r /var/log/messages* |xargs cat |grep -e "^${dd[0]}[ ]*${dd[1]}"
30
30
 
31
31
 
32
32
 

3

変更

2016/08/03 09:28

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  if [ ${PIPESTATUS[2]} -ne 0 ]; then
34
34
 
35
- echo "${dd} No data found"
35
+ echo "${dd[@]} No data found"
36
36
 
37
37
  exit
38
38
 

2

環境対応

2016/08/03 09:25

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  elif [ $# -eq 0 ]; then
18
18
 
19
- dd=($(date +"%b %-d"))
19
+ dd=($(LANG=C;date +"%b %-d"))
20
20
 
21
21
  else
22
22
 

1

変更

2016/08/03 09:24

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- if [ $# -gt 2 ]; then
11
+ if [ $# -ge 2 ]; then
12
12
 
13
13
  echo "paramater error"
14
14