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

質問編集履歴

4

shebangを追記

2021/06/17 07:09

投稿

m_takahumi
m_takahumi

スコア3

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

使用シェルを追記

2021/06/17 07:09

投稿

m_takahumi
m_takahumi

スコア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

【追記】の追加、ソース中の余計な文字(斜字・太字にしようとしてついてしまった__や**)を削除

2021/06/17 06:37

投稿

m_takahumi
m_takahumi

スコア3

title CHANGED
File without changes
body CHANGED
@@ -30,7 +30,7 @@
30
30
  ```ここに言語名を入力
31
31
  (略)
32
32
  CMD=`awk -F, '{
33
- __if ( ! $2 ~ /[^ \t ]/ )__
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
- __if ( ! **(**$2 ~ /[^ \t ]/**)** )__
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バージョンを追記

2021/06/17 06:21

投稿

m_takahumi
m_takahumi

スコア3

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)