- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定した文字列を含む行から、指定した文字列を)
指定した文字列を含む行から、指定した文字列を含む行まで、全ての行を抽出して別ファイルとする方法
このQ&Aのポイント
- 指定した文字列を含む行から、指定した文字列を含む行まで、全ての行を抽出し、別のファイルとします。
- 対象ファイルは、指定したフォルダ内にある複数のフォルダ各々に1つずつ入っているテキストファイルです。
- 抽出したい範囲には禁則文字が含まれるため、バッチでの処理が難しい場合があります。VBAやエディタの機能を利用するとより効果的かもしれません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
awk で。 対象のテキストがsamp.txtにあるとして >gawk "/<start/,/<end/" samp.txt <start123AAA> 東京都 港区 <end>AAABBB >gawk "/<start/,0" samp.txt <start123AAA> 東京都 港区 <end>AAABBB 東京都 目黒区 >gawk "NR==1,/<end/" samp.txt 東京都 新宿区 <start123AAA> 東京都 港区 <end>AAABBB
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.2
sed。 >sed -ne "/<start/,/<end/p" samp.txt <start123AAA> 東京都 港区 <end>AAABBB >sed -ne "/<start/,$p" samp.txt <start123AAA> 東京都 港区 <end>AAABBB 東京都 目黒区 >sed -ne "1,/<end/p" samp.txt 東京都 新宿区 <start123AAA> 東京都 港区 <end>AAABBB
質問者
お礼
sakusaker7様 御礼が大変遅くなりまして申し訳ございませんでした。 調べてみたことろ、こちらも文字列操作の際、とても有効なコマンドであることが わかりました。Unix環境にないためすぐに試せないのですが 色々調べまして挑戦してみようと思います。 このたびは、ありがとうございました。
お礼
sakusaker7様 御礼が大変遅くなりまして申し訳ございませんでした。 こちらのコードはUnix環境で実行されるものだということがわかりました。 使用したことがないのですが、これを機会に挑戦してみようと思います。 このたびはありがとうございました。