A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは。
QNo.4160141 『テキスト編集』
こちらとほぼ同様のご質問かもしれません。Perl や Awk の実現例が紹介されていますので合わせてお役立てください。
参考URL:http://okwave.jp/qa4160141.html
No.3
- 回答日時:
> 重ね重ねのご回答、どうもありがとうございました。
「可能か不可能か」というご質問かと思いましたので「可能である」との証明に
拙いコードを記述させて頂きました。
ですので、コメントや解説も付けてなくて申し訳ありません。
> 「連想配列」という配列の使い方みたいですね。
はい、そうです。
> awkを始めたばかりの私にとっては、とても新鮮な考え方でした。
適当なロジックで拙いコードなので、特に始めたばかりと仰られるのなら
悪い例として見なかったことにしてください。
> shellと同様、awkの参考書って販売されているのでしょうか?
参考になる書籍は「AWK」の名前の由来になった方々が原著となっているものが
よろしいのではないかと思います。
アマゾンなどのサイトで「AWK」というキーワードで検索すれば見つかると
思います。
No.2
- 回答日時:
ANo.1 ですが、読みにくいので僅かだけ修正して全角文字でインデントいたしました。
駄文や愚答で資源を無駄にしてしまい、申し訳ありません。
#!/usr/bin/awk -f
BEGIN{
FS=" ";
num = 1;
}
{
if( $1 != "" )
{
keys[$1] = $1;
data[$1,num] = $1 " " $2;
num++;
}
}
END{
for(key in keys)
{
line = key;
for( i in data )
{
split( data[i], s, " ");
if ( s[1] == key )
{
line = line " " s[2];
}
}
print line;
}
}
この回答へのお礼
お礼日時:2008/03/16 12:32
重ね重ねのご回答、どうもありがとうございました。
これは「連想配列」という配列の使い方みたいですね。
awkを始めたばかりの私にとっては、とても新鮮な
考え方でした。
shellと同様、awkの参考書って販売されているのでしょうか?
No.1
- 回答日時:
もっと良い記述方法が多くあるかと思われますが……
アルゴリズムとか簡潔さとか全く考えなくてよろしいのであればこのような感じに実現できるのではないでしょうか?
※ 一行で書いたため変数名が適当ですが bash 3.0(linux) では次のようにすれば動作しました。
awk 'BEGIN{a=1;}{b[$1]=$1;c[$1,a]=$1" "$2;a++;}END{for(d in b){e=d;for(i in c){split(c[i],s);if(s[1]==d){e=e" "s[2];}}printf"%s\n",e;}}' < data
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- PostgreSQL Pythonで2つのデータ(キー無し)を1つにしたい 1 2023/08/05 14:36
- iPhone(アイフォーン) 以前使っていたSIMカード抜いた状態のiPhoneの 写真アプリの中のデータを一括削除して 『最近削 2 2022/05/20 03:00
- Excel(エクセル) Excelのショートカットキー 2 2023/05/31 10:46
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Windows 10 Windows11の初期設定を行ったのですが、 ずっと「対応が必要です」「Googleでは、引き続き 1 2023/07/09 21:40
- その他(OS) 古いパソコンにプリインストールされてるWindowsとかのデータの認証をそのパソコンから消してキーを 1 2023/06/12 20:07
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現 URL抽出「 [\\/\\b]{0...
-
IIS+ASP.NETでForms認証中の設定
-
AIの登場でプログラマーたちが...
-
vba クリップボードクリアにつ...
-
過剰なオブジェクト指向脳から...
-
16x16のスプライトフォント
-
プログラミング初心者です。 Wi...
-
VBAでパワーシェルを実行したい...
-
プログラミング未経験者(殆ど未...
-
ExcelVBAでFormulaR1C1を列範囲...
-
.htaccessの設定で、httpはhttp...
-
本格的なWebアプリを公開する時...
-
htaccessで特定のディレクトリ...
-
CLispのloop内の挙動について
-
プログラム言語について。
-
ハッシュテーブル(連想配列)が...
-
昔のパソコン少年の武勇伝「店...
-
httpリクエストの送り元の特定
-
初心者powershellのPS1ファイル...
-
openpyxlでExcelセルをクリック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
プログラマーと学歴の関係性に...
-
Webサイト内に埋め込んだmp4動...
-
正規表現で複数マッチ条件で悩...
-
windowsでテキストファイルの各...
-
楽しくて最高のプログラミング...
-
プログラミング ソースコード
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
pythonで複数画像からgifを作る...
-
pythonにてseleniumを使うも、...
-
Pythonでgif画像が上手く作れない
-
Google ColaboでGUI作成
-
テキストファイルのファイル名...
-
プログラミング、アーキテクチ...
-
そのまま使っただけなのに・・...
-
このURLで広告を出しているのは...
-
chatGPTで次々と質問をしていく...
おすすめ情報