お世話になります。
下記のようなファイル内容があるとします。
(あくまでも例です。実際はもっと複雑です。)
この内容の大阪府に関する部分だけを抽出したいと思います。
抽出方法はawkで抽出行数を指定する方法を考えていますが、
得られている情報は「大阪府 end」の行数だけです。
「大阪府 start」の行数を取得出来れば目的は達成出来るのですが、
その方法が分かりません。
awkで指定行数から上方向に検索をかけるということは可能でしょうか?
(下記例でいくと「大阪府 end」の行数から「大阪府 start」を検索し、
その行数を取得するということをやりたいです。)
可能であればその方法をご教授下さい。
awkで無理ならperlでの方法でも構いません。
<例>
●ファイルの中身
東京都 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
・
・
・
以上、宜しくお願いします。
No.2
- 回答日時:
↑で質問した内容と同じように思えるのですが、その内容と今回は違うという事ですか?
あと、回答がありましたが、その時の質問の回答としては希望の事は出来なかったという事でしょうか?
ご認識の通りです。
上記にある
(下記例でいくと「大阪府 end」の行数から「大阪府 start」を検索し、
その行数を取得するということをやりたいです。)
ということがやりたいのですが分かりません。
No.1
- 回答日時:
AWKしばらくやってないから、自信ないのですが…。
行数を調べるのでしょうか? それとも、
単にその部分を抽出すればいいのでしょうか?
抽出すればいいだけだったら、
下記のような感じのコードで行けるのではないかと思います。
BEGIN{
flag = 0;
Country = "大阪府";
}
$1~Country && $2~"start"{
flag = 1;
}
{
if(flag == 1)print;
}
$1 ~ Country && $2 ~ "end"{
flag = 0;
}
ご回答ありがとうございます。
最終的には抽出をするのですが、その過程で該当行数を調べたいです。
上記の「「大阪府 end」の行数から「大阪府 start」を検索し、
その行数を取得するということをやりたいです。」ということをやりたいのですが可能でしょうか?
awkで指定した行数から上方向への検索というのは可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AWSでSSH接続をしたいのですが...
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
ssl_error_logのエラー内容(AH...
-
ssl_request_logの必要性について
-
Ubuntu20.04からUbuntu22.04に...
-
Ubuntuで数字だけのユーザーア...
-
lubuntuでフォントをインストー...
-
ubuntuのシャットダウンが進ま...
-
shellscript内のコマンドを、su...
-
Linux Mint 日本語入力できなく...
-
Windowsのローカルディレクトリ...
-
Ubuntu on Xorgのログインについて
-
ubuntuで デイスク/deb/loopと...
-
ubuntuサーバーを久々に再起動...
-
ログにserver reached MaxReque...
-
VirtualBox ゲストOSにPC内蔵HD...
-
次のif文について意味を教えて...
-
AWSのEC2のZabbixユーザーでaws...
-
redmineにメールを飛ばす方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashでシングルクォート内の変...
-
ubuntu(linux)のシャットダウン...
-
AWSでSSH接続をしたいのですが...
-
Linuxのパーティション番号の変...
-
ubuntuで デイスク/deb/loopと...
-
自作のウェブサイトを友人に見...
-
ubuntuのシャットダウンが進ま...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
Ubuntu系とCentOS系の違いはな...
-
Ubuntu on Xorgのログインについて
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Ubuntuで数字だけのユーザーア...
-
linuxサーバーのキャッシュをク...
-
shellscript内のコマンドを、su...
-
ssl_request_logの必要性について
-
ubuntuのサーバー(virtual box)...
-
Kali Linuxで起動できない - Mi...
-
ホストオンリーアダプタで接続...
おすすめ情報