・文書ファイル(行番 専門用語 | 説明文 となってます。)
1 ADSL | ADSLは、既存の電話回線を利用して、上りよりも下りの速度の方が速い高速データ通信を行うサービスです。ADSLは,アナログ電話回線を利用し
2 ADSLモデム | 電話回線でADSLによるインターネット接続する際に必要となるモデムです。スプリッタによって分けられたインターネット用のディジタル信号を変復調します。ADSLモデムとパソコンは直接LANケーブルで接続します。最近はADSLモデムにルータ機能を備えたものが多く、複数のLAN端子を備えています。
3 ATM | 高速・広帯域ネットワークを支える伝送交換方式です。フレームリレーより高速で音声、画像、ビデオなどのマルチメディアデータを伝送することができます。リアルタイムに情報を送る回線交換サービスと回線の効率化を行うパケット交換サービスの長所を持ち合わせているので、各種のデータ特性に応じて柔軟に対応することができます。あらゆる種類のデータを、セルと呼ばれる固定長のブロックに分割して伝送する方式です。セルリレーとも呼ばれます。ATMは,パケット交換サービスを基礎とした高速通信です。
・
・
・
この文章を使って1と0の行列を作りたいのですが、
例えば、
1のADSLの説明文に、1、4、6の
2のADSLモデムの説明文に、1、2、5、8の
3のATMの説明文に3、9の
専門用語が出てくるとした時、出力されるファイルが
1,0,0,1,0,1,0,0,0,0,......;
1,1,0,0,1,0,0,1,0,0,......;
0,0,1,0,0,0,0,0,1,0,......;
..........................;
..........................;
..........................;
となるようにしたいのですが、誰かプログラムを教えて下さい。。。
お願いします!
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
通りすがりですが、面白そうなので挑戦してみました。
環境:FreeBSD awk(たぶんGNU)
BEGIN{
maxnum=0;
}
{
keyword[$1]=$2;
explain[$1]=$4;
if(maxnum<$1){
maxnum=$1;
}
}
END{
#説明文を検索
for(i=1;i<=maxnum;++i){
str="";
#専門用語を検索
for(j=1;j<=maxnum;++j){
if(match(explain[i],keyword[j])){
str=str "1,";
}else{
str=str "0,";
}
}
#最後の「;」の直前の「,」を除去して出力
print substr(str,0,length(str)-1) ";";
}
}
No.1
- 回答日時:
面白そうだったんで、ちょっと考えてみました。
awkです。
BEGIN {FS = "|";kc = 1}
{split($1, key0, " "); keys[kc] = key0[2]; lines[kc] = $2; kc++}
END {
for(i in lines) {
for(j in keys) {
r[i,j] = 0;
if(match(lines[i], keys[j]))
r[i,j]++;
}
}
for(i in lines) {
for(j in keys)
if(j + 1 == kc) {
printf("%s;", r[i,j]);
} else {
printf("%s,", r[i,j]);
}
print "";
}
}
なお、インデントのため全角の空白を使っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) メール送信できない 3 2022/07/20 09:07
- FTTH・光回線 J:COM NETというケーブル回線を自宅で使っていても、光回線は開通出来るでしょうか? 3 2023/07/31 06:40
- FTTH・光回線 ADSL→光回線、について、初歩的ですが教えて下さい 4 2022/04/23 13:24
- ADSL yahooADSL終了ですが、千葉、戸建てで料金重視した場合はどちら良いでしょうか 1 2022/04/08 12:23
- FTTH・光回線 AU光回線の速度が出ません 2 2022/07/30 16:05
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- FTTH・光回線 光回線ソフトバンク光ですが 価格コムで一番安いのにしたら安くなるのでしょうか 2 2023/01/15 03:37
- カスタマイズ(車) いわゆる「テレビキャンセラー」について・・・・・ 7 2022/11/01 20:57
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- ルーター・ネットワーク機器 10Gbpsの恩恵 5 2022/11/16 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
小学1年生の子です。塾に行かせ...
-
楽しくて最高のプログラミング...
-
ラズパイpico PIOモード
-
Pythonでgif画像が上手く作れない
-
pythonで複数画像からgifを作る...
-
プログラミング
-
vba クリップボードクリアにつ...
-
RTKPOSTのファイル生成について
-
プログラミング ソースコード
-
正規表現で複数マッチ条件で悩...
-
windowsでテキストファイルの各...
-
スカラーのベクトル微分
-
Pythonって何を意識した言語な...
-
Selenium4でボタンをクリックで...
-
ExcelVBAでFormulaR1C1を列範囲...
-
HTMLソースが表示のページのも...
-
シェルのSTEP数について教えて...
-
Google ColaboでGUI作成
-
ものづくりに向いているプログ...
-
https://paiza.jp/challenges/5...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chatGPTで次々と質問をしていく...
-
昔のパソコン少年の武勇伝「店...
-
スカラーのベクトル微分
-
ハッシュテーブル(連想配列)が...
-
最新のプログラム言語を学ぶに...
-
pythonにてseleniumを使うも、...
-
Windowsのアプリ開発ってなんの...
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
sublimit textっていうエディタ...
-
フリーランスのエンジニアって...
-
ExcelVBAでFormulaR1C1を列範囲...
-
matplotlibで任意の角度の円弧...
-
そのまま使っただけなのに・・...
-
家庭のパソコンで Python の 環...
-
初心者powershellのPS1ファイル...
-
Webプログラムってネイティブア...
-
httpリクエストの送り元の特定
-
プログラミングで例えばゲーム...
-
rpa化する言語としてら何があり...
おすすめ情報