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

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

新規登録して質問してみよう
ただいま回答率
85.50%
シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1178閲覧

シェルスクリプトでのマッチング処理について(COBOLは使用しない)

anb

総合スコア1

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2022/12/26 14:30

編集2022/12/27 22:04

前提

現在、シェルスクリプトを使用してマッチング処理のプログラムを記述することになりました。

実現したいこと

・シェルのコマンドなどを使わずに、突合せの処理をしたい。
・マスタキー・トランザクションキーを比較してマッチするものを別ファイルに出力したい。
・その処理の繰り返しのプログラムを記述したい。
・上記の処理を行う際に、相性がいい言語は何に当たるのか
・シェルスクリプトのみで完結できるのか
・処理をするうえで一連の流れを明確にしたい。

調査したこと・試したこと

ファイルを読み込み、キーを比較して1レコードずつ処理をしていく。
条件分岐などを使用して、マッチしたキーを別ファイルに出力させていく。
上記のようなロジックは理解できました。

実際に落とし込むとなるとCOBOLでの記述がほとんどでイメージが湧きづらいのでご教授頂けると嬉しいです。

補足情報(FW/ツールのバージョンなど)

linux上でcentos7をインストールしている。
シェルにて、マスタ・トランのファイルの作成をしている
入社して研修でやることになったので、教えて頂けると嬉しいです。

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

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

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

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

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

68user

2022/12/26 14:34

シェルスクリプトで grep や awk 使う、がいいんじゃないでしょうか。研修で課題を出した人に相談するのが一番いいと思いますけれども。
anb

2022/12/26 14:43

ご回答ありがとうございます。 grepやawkを使用して実際に行いました。 研修ということもあり、そういったコマンドなどは使用せず、手書きでプログラムを組むことになりました。 その中でロジックは理解しましたが、知識不足で落とし込むところのイメージが湧いておりません。 わかりずらく申し訳ないですが、ご教頂けたら嬉しいです。
otn

2022/12/26 15:16

何で書くのか不明です。 > シェルスクリプトを使用して > シェルのコマンドなどを使わずに > 相性がいい言語は何に当たるのか > シェルスクリプトのみで完結できるのか 矛盾したことを言ってます。
jimbe

2022/12/26 16:56

何故 java のタグを付けられたのでしょうか。
otn

2022/12/26 16:59

> シェルのコマンドなどを使わずに > 相性がいい言語は何に当たるのか ということは、既存のそれ向けのコマンドを使わず、PythonやRuby等の汎用プログラミング言語で書くと言うことですか? それとも、 > シェルスクリプトを使用して > シェルスクリプトのみで完結できるのか ということは、シェルスクリプだけで書くのだけど、 > シェルのコマンドなどを使わずに grep,sed,join,sort等を使わず、BashやZshの組み込み機能だけを使ってと言うことですか? あるいはその他?
anb

2022/12/27 00:55

jimbe様 Javaと掛け合わせた方法もお聞きできたらと思い、タグ付けさせて頂きました。
anb

2022/12/27 00:56

otn様 > シェルのコマンドなどを使わずに >>grep,sed,join,sort等を使わず、BashやZshの組み込み機能だけを使ってと言うことですか? おっしゃる通りでございます。
anb

2022/12/27 00:56

xebme様 参考サイト確認させていただきました。 ありがとうございます。
anb

2022/12/27 00:57

今回初めての質問で丸投げが少し目立ってしまっていたので、もう少し自分で行ってみて、再度質問させて頂きたいと思います。 宜しくお願い致します。
otn

2022/12/27 04:07 編集

> >>grep,sed,join,sort等を使わず、BashやZshの組み込み機能だけを使ってと言うことですか? > おっしゃる通りでございます。 シェルの組み込み機能だけだと、要件によっては無理かも知れないですね。 データ形式など前提を勝手に決めて良いなら出来るでしょうけど。 > 実際に落とし込むとなるとCOBOLでの記述がほとんどでイメージが湧きづらいのでご教授頂けると嬉しいです。 COBOLのサンプルがあれば、それをほぼ1対1でシェルの文法に変換して書くだけですので、簡単です。 (ただ、その変換作業にどういう意味を求めているのでしょう。  シェルの練習?組み込み機能縛りでスクリプトを書くことはまず無いのであまり練習になりませんが) Bashの組み込み機能で何が出来るか把握していますか?把握してないと無理ですが。
68user

2022/12/27 02:03

> シェルのコマンドなどを使わずに であれば「外部コマンドを使わず、シェルの組み込み (ビルトイン) コマンドだけで」ということですね。 Python なり Javascript (Node.js で) なりが向いている世界かと思いますが、シェルでやるとめんどくさいというのを体感するという意味ではよいのかもしれません。
jimbe

2022/12/27 02:37 編集

>Javaと掛け合わせた方法もお聞きできたらと 掛け合わせた方法というのは、具体的にどのような処理を java で書こうというのでしょう。 再考されるようですので、より具体的な情報が出されることを期待します。 その際は別質問とせずこちらに追加編集して頂くと良いかと思います。
guest

回答1

0

自己解決

ひとまず自身でもう少し行ってみようと思います。

投稿2022/12/27 13:04

anb

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問