質問編集履歴
4
shebangを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,6 +28,7 @@
|
|
28
28
|
|
29
29
|
■hoge.sh
|
30
30
|
```ここに言語名を入力
|
31
|
+
#!/bin/sh
|
31
32
|
(略)
|
32
33
|
CMD=`awk -F, '{
|
33
34
|
if ( ! $2 ~ /[^ \t ]/ )
|
@@ -53,6 +54,7 @@
|
|
53
54
|
|
54
55
|
■hoge-2.sh
|
55
56
|
```ここに言語名を入力
|
57
|
+
#!/bin/sh
|
56
58
|
(略)
|
57
59
|
CMD=`awk -F, '{
|
58
60
|
if ( ! ($2 ~ /[^ \t ]/) )
|
@@ -94,10 +96,10 @@
|
|
94
96
|
|
95
97
|
■現行 OS:Solaris
|
96
98
|
Oracle Corporation SunOS 5.11 11.2
|
97
|
-
/bin/csh
|
99
|
+
~~/bin/csh~~
|
98
100
|
|
99
101
|
|
100
102
|
■移行先 OS:Linux
|
101
103
|
Red Hat Enterprise Linux release 8.2 (Ootpa)
|
102
104
|
GNU Awk 4.2.1, API: 2.0 (GNU MPFR 3.1.6-p2, GNU MP 6.1.2)
|
103
|
-
/bin/bash
|
105
|
+
~~/bin/bash~~
|
3
使用シェルを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -94,8 +94,10 @@
|
|
94
94
|
|
95
95
|
■現行 OS:Solaris
|
96
96
|
Oracle Corporation SunOS 5.11 11.2
|
97
|
+
/bin/csh
|
97
98
|
|
98
99
|
|
99
100
|
■移行先 OS:Linux
|
100
101
|
Red Hat Enterprise Linux release 8.2 (Ootpa)
|
101
|
-
GNU Awk 4.2.1, API: 2.0 (GNU MPFR 3.1.6-p2, GNU MP 6.1.2)
|
102
|
+
GNU Awk 4.2.1, API: 2.0 (GNU MPFR 3.1.6-p2, GNU MP 6.1.2)
|
103
|
+
/bin/bash
|
2
【追記】の追加、ソース中の余計な文字(斜字・太字にしようとしてついてしまった__や**)を削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
```ここに言語名を入力
|
31
31
|
(略)
|
32
32
|
CMD=`awk -F, '{
|
33
|
-
|
33
|
+
if ( ! $2 ~ /[^ \t ]/ )
|
34
34
|
{
|
35
35
|
print "0"
|
36
36
|
}
|
@@ -55,7 +55,7 @@
|
|
55
55
|
```ここに言語名を入力
|
56
56
|
(略)
|
57
57
|
CMD=`awk -F, '{
|
58
|
-
|
58
|
+
if ( ! ($2 ~ /[^ \t ]/) )
|
59
59
|
{
|
60
60
|
print "0"
|
61
61
|
}
|
@@ -71,7 +71,25 @@
|
|
71
71
|
```ここに言語名を入力
|
72
72
|
1
|
73
73
|
```
|
74
|
+
### 追記(2021/06/17 15:12)
|
75
|
+
SolarisサーバとLinuxサーバでawkの処理結果に差異があるのか確認するため、上記hoge.shの問題の条件式の上に以下コマンドを追記して再度実行したところ、両環境で同一の文字列が出力されているため、awkによる文字列抽出の問題ではなく、if文中の"!"の扱いが異なっている?
|
74
76
|
|
77
|
+
```ここに言語名を入力
|
78
|
+
cat "input.txt" | awk -F, '{print $1}' >> awktest.log
|
79
|
+
cat "input.txt" | awk -F, '{print $2}' >> awktest.log
|
80
|
+
cat "input.txt" | awk -F, '{print $3}' >> awktest.log
|
81
|
+
cat "input.txt" | awk -F, '/[^ \t ]/ {print $2 }' >> awktest.log
|
82
|
+
cat "input.txt" | awk -F, '/[^ \t ]/ {print $3 }' >> awktest.log
|
83
|
+
```
|
84
|
+
■実行結果
|
85
|
+
```ここに言語名を入力
|
86
|
+
10
|
87
|
+
JHHTTTTTT11
|
88
|
+
ITRTTT11
|
89
|
+
JHHTTTTTT11
|
90
|
+
ITRTTT11
|
91
|
+
```
|
92
|
+
|
75
93
|
### 補足情報(FW/ツールのバージョンなど)
|
76
94
|
|
77
95
|
■現行 OS:Solaris
|
1
移行先環境のAwkバージョンを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -77,5 +77,7 @@
|
|
77
77
|
■現行 OS:Solaris
|
78
78
|
Oracle Corporation SunOS 5.11 11.2
|
79
79
|
|
80
|
+
|
80
81
|
■移行先 OS:Linux
|
81
|
-
Red Hat Enterprise Linux release 8.2 (Ootpa)
|
82
|
+
Red Hat Enterprise Linux release 8.2 (Ootpa)
|
83
|
+
GNU Awk 4.2.1, API: 2.0 (GNU MPFR 3.1.6-p2, GNU MP 6.1.2)
|