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

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

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

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

シェルスクリプト

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

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

1回答

138閲覧

複数のファイルから必要な値を集めた配列を作りたい

babylone

総合スコア11

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

シェルスクリプト

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

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2018/07/24 06:26

現在作成しているシェル内で使用したい配列があります。
手作業でもテキストエディタなどで作成して読み込ませる事もできますが
可能ならば自動化できないかと思い相談させて頂きます。

既存のファイル

A.txt

IP1 PASS1
IP2 PASS2
IP3 PASS3

B.txt

test1❌:::/home/test1:/bin/bash
test2❌:::/home/test2:/bin/bash
test3❌:::/home/test3:/bin/bash

作りたいもの

IP1 PASS1 test1
IP1 PASS1 test2
IP1 PASS1 test3
IP2 PASS2 test1
IP2 PASS2 test2
IP2 PASS2 test3
IP3 PASS3 test1
IP3 PASS3 test2
IP3 PASS3 test3

よろしくお願いします。

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

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

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

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

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

t_obara

2018/07/24 07:06 編集

得たい結果に関して、例を1つ載せるだけでなく、言葉で仕様を明確化した上で、事例として提示するという形の方がご自身にも例外の有無を再認識できたりしますし、回答者側も解決法の提示をしやすくなるのではないでしょうか。さらに利用できるのはbashのみなのか、一般的なLinuxコマンドを利用することも許容されるのかなども付記されるとさらに良よろしいのではないかと思います。
babylone

2018/07/24 07:15

申し訳ございません。次回以降質問する際は気を付けて投稿したいと思います。
guest

回答1

0

ベストアンサー

Bash

1#!/bin/bash 2while read a 3do while read b 4 do echo $a ${b%%:*} 5 done <B.txt 6done <A.txt

データは多分多くないので、内側でも毎回読むことにしました。

投稿2018/07/24 07:07

otn

総合スコア84423

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

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

babylone

2018/07/24 07:14

提示ありがとうございます。想定の動きが得られました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問