質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

Q&A

1回答

601閲覧

awkの出力がうまくいきません

akamaru201

総合スコア0

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

0グッド

0クリップ

投稿2022/01/17 08:24

下のコードを実際に動した時に
203100B
203101K
.
.
.
となって欲しいのですが全部最後に付く文字がAになってしまいます。
どこがおかしいのか教えていただけますでしょうか。

#!/usr/bin/awk -f
BEGIN{

for(i = 0;i <= 40; i++){
zyu[i]=int(i/10)
iti[i]=i%10
check[i]=((33+zyu[i]*3+iti[i]*2)%11)%10
if (check[i]=0) printf("2031%02d%1s\n",i,"B")
else if (check[i]=1) printf("2031%02d%1s\n",i,"A")
else if (check[i]=2) printf("2031%02d%1s\n",i,"K")
else if (check[i]=3) printf("2031%02d%1s\n",i,"J")
else if (check[i]=4) printf("2031%02d%1s\n",i,"H")
else if (check[i]=5) printf("2031%02d%1s\n",i,"G")
else if (check[i]=6) printf("2031%02d%1s\n",i,"F")
else if (check[i]=7) printf("2031%02d%1s\n",i,"E")
else if (check[i]=8) printf("2031%02d%1s\n",i,"D")
else if (check[i]=9) printf("2031%02d%1s\n",i,"C")
}
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

if 文における同値の判定では = ではなく == を使います。

awk

1#!/usr/bin/awk -f 2 3BEGIN{ 4for(i = 0;i <= 40; i++){ 5 zyu[i]=int(i/10) 6 iti[i]=i%10 7 check[i]=((33+zyu[i]*3+iti[i]*2)%11)%10 8 if (check[i]==0) printf("2031%02d%1s\n",i,"B") 9 else if (check[i]==1) printf("2031%02d%1s\n",i,"A") 10 else if (check[i]==2) printf("2031%02d%1s\n",i,"K") 11 else if (check[i]==3) printf("2031%02d%1s\n",i,"J") 12 else if (check[i]==4) printf("2031%02d%1s\n",i,"H") 13 else if (check[i]==5) printf("2031%02d%1s\n",i,"G") 14 else if (check[i]==6) printf("2031%02d%1s\n",i,"F") 15 else if (check[i]==7) printf("2031%02d%1s\n",i,"E") 16 else if (check[i]==8) printf("2031%02d%1s\n",i,"D") 17 else if (check[i]==9) printf("2031%02d%1s\n",i,"C") 18 } 19}

投稿2022/01/17 08:35

melian

総合スコア19803

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問