・文書ファイル(行番 専門用語 | 説明文 となってます。)
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについて プログ...
-
プログラミングの進学について
-
Web初心者です。 簡易的なWebペ...
-
pythonでAmazonのほしいものリ...
-
vba クリップボードクリアにつ...
-
HTMLソースが表示のページのも...
-
Google Colabでimport soxが出...
-
Google ColaboでGUI作成
-
JRのjsonファイルって使って大...
-
ホログラムを作ってくれる会社...
-
VBAでパワーシェルを実行したい...
-
Python... 環境設定 初心者です...
-
chatGPTで次々と質問をしていく...
-
Lazarus(IDE2.2.6)をインスト...
-
初心者powershellのPS1ファイル...
-
大学のプログラミングの授業で...
-
Pythonで指定時間までスリープ...
-
Pythonを勉強しています。
-
プログラマーは誘惑にさらされ...
-
ITパスポートの勉強をしていま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
Pythonでの文字列からfloatへの...
-
プログラミング言語について
-
matplotlibでのLaTex表示
-
Google ColaboでGUI作成
-
HLMT、CSSについて相談です。 ...
-
近年誕生したプログラミング言語
-
長門有希のようにコンピュータ...
-
hostファイル
-
プログラマーに向いている人の...
-
Win11で作業を自動化したいです...
-
Pythonを使ってせん断応力図、...
-
・オブジェクト指向のメリット...
-
ホログラムを作ってくれる会社...
-
このURLで広告を出しているのは...
-
エディターで以下のような色に...
-
google Colabでmatplotlibの描...
-
プログラマーは誘惑にさらされ...
-
VBAでパワーシェルを実行したい...
-
特定の項目セルにスキャン(入...
おすすめ情報