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

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

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

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

Q&A

解決済

1回答

957閲覧

awk 文字の分割

退会済みユーザー

退会済みユーザー

総合スコア0

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

0グッド

1クリップ

投稿2020/08/11 03:06

TABLE_A{ char aaa; long aaa_1; char bbb; long bbb_1; }

上記のテキストを下記のようにawkで文字列の分割がしたいです。どのようにしたら良いでしょうか。

TABLE_A{ char aaa; char bbb; } TABLE_A_1{ long aaa_1; long bbb_1; }

丸投げな質問になっておりますが、よろしくお願いします。

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

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

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

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

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

Zuishin

2020/08/11 03:13

char と long だけなのかとか、テーブル定義は一つだけなのかとか、テーブル定義以外にも何か書いていないのかとか、色々不備がありますが、これだけのことならソートして手作業で分けた方が早いと思います。
退会済みユーザー

退会済みユーザー

2020/08/11 03:30

ありがとうございます。 不備の部分は下記の感じです。 ・char と long だけです。 ・テーブル定義は一つだけです。 ・テーブル定義以外はありません。 大変申し訳ないのですが、ソートして手作業の部分を詳しくお願いできないでしょうか?
退会済みユーザー

退会済みユーザー

2020/08/11 09:19

無理行ってしまい申し訳有りません。 ありがとうございます。
Zuishin

2020/08/11 09:27

無理というのはできなかったということですか? まあ解決したならいいです。 なるべく簡単そうな方法を選んだんですが。
guest

回答1

0

ベストアンサー

  1. TABLE_A{を出力
  2. 元ファイルのcharの行だけを出力
  3. }TABLE_A_1{を出力
  4. 元ファイルのlongの行だけを出力
  5. } }を出力

こういうことでいいんでしょうか。

元ファイルを2回処理する形ですが、awkスクリプトの中で最初に連想配列に丸呑みしてから処理してもいいし、シェルスクリプトにしてループを回してもいいでしょう。

投稿2020/08/11 04:38

KojiDoi

総合スコア13671

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問