お世話になります。
ディレクトリにファイル群があるとします。
そのファイル群の中の特定のファイルの特定の個所を抽出し、別ファイルに吐くというシェルを組みたいのですが、
どのようにしたら良いでしょうか?
<例>
●ファイル群は作成された日付を持ちます。
売上_200601.txt、売上_200602.txt、売上_2006003.txt、売上_200604.txt・・・・・・
●ファイルの中身はある法則が成立しています。
(売上_20060101.txtの中身)
東京都 start
AAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDD
1000円
東京都 end
大阪府 start
AAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDD
10000円
大阪府 end
神奈川県 start
AAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDD
20000円
神奈川県 end
北海道 start
AAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDD
3000円
北海道 end
・
・
・
※都道府県の重複はありません
月毎の売上が纏められているファイルの中から特定の年月の都道府県売上分を抽出したいです。
抽出条件としましては「年月」「都道府県」が与えられます。
上記の例でいくと、「売上_200601.txt」の「東京都 start~東京都 end」までを抽出したいのです。
ファイルの特定は抽出条件の「年月」を元にfindコマンドにて導き出すことは可能なのですが、
中身の「東京都 start~東京都 end」をどのように抽出するのかが分かりません。
分かり難い内容に恐縮ですが、ご教授の程よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#1>AWKを使う例
----------------------------------------------------------------
/^東京都 start$/,/^東京都 end$/{ print }
----------------------------------------------------------------
でイイと思います。
例えば、日本語をちゃんと認識するようになっていれば
上記をselect.awk という名前で保存してあるとすると
awk -f select.awk 売上_200601.txt
でうまくいくと思います。(gawk ではテストしました)
No.2
- 回答日時:
↓のような感じ。
awk '/^東京都 start/,/^東京都 end/{print}' ファイル
ただし、マルチバイト文字対応awkでないと正常に動作しないかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveの中身を削除したらパ...
-
mrl→midファイルへ
-
たくさんのフォルダを一つのフ...
-
macのdmgファイル(動画)をMP4...
-
GnuPGの複合化をパスフレーズ手...
-
office365 ファイルを削除したい
-
exFATに欠点はありますか?
-
ファイル名が「~」(チルダ) ...
-
autorun.infという名のファイル...
-
同期センターのマークが出てま...
-
iMovieとgifファイルの読み込み...
-
IrfanViewで画像以外
-
外字ファイル、eudc.tte と e...
-
.tmp.mp4と.mp4の違い
-
フォルダ内の一覧を印刷するには?
-
Excellにて→ファイルエラー:デ...
-
teratrermを使ったデータの送信...
-
ごみ箱から元に戻したのに表示...
-
ファイルの先頭行を全て削除したい
-
複数のファイルのプロパティの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
教えてください!困ってます。
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
ファイルの先頭行を全て削除したい
-
ファイルの単位
-
office365 ファイルを削除したい
-
Windows10 フォルダ内の自動並...
-
コマンドプロンプトによるフォ...
-
emlをtxtに変換するには?
-
クラリスワークスのファイルを...
-
macのdmgファイル(動画)をMP4...
-
mac ファイルの詳細情報を編集...
-
ODBCエラー「admin」によってロ...
-
.pkgというファイルについて。
-
Excellにて→ファイルエラー:デ...
-
mrl→midファイルへ
-
外字ファイル、eudc.tte と e...
-
.tmp.mp4と.mp4の違い
おすすめ情報