• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定した文字列を含む行から、指定した文字列を)

指定した文字列を含む行から、指定した文字列を含む行まで、全ての行を抽出して別ファイルとする方法

このQ&Aのポイント
  • 指定した文字列を含む行から、指定した文字列を含む行まで、全ての行を抽出し、別のファイルとします。
  • 対象ファイルは、指定したフォルダ内にある複数のフォルダ各々に1つずつ入っているテキストファイルです。
  • 抽出したい範囲には禁則文字が含まれるため、バッチでの処理が難しい場合があります。VBAやエディタの機能を利用するとより効果的かもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

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

nonnon555
質問者

お礼

sakusaker7様 御礼が大変遅くなりまして申し訳ございませんでした。 こちらのコードはUnix環境で実行されるものだということがわかりました。 使用したことがないのですが、これを機会に挑戦してみようと思います。 このたびはありがとうございました。

その他の回答 (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

nonnon555
質問者

お礼

sakusaker7様 御礼が大変遅くなりまして申し訳ございませんでした。 調べてみたことろ、こちらも文字列操作の際、とても有効なコマンドであることが わかりました。Unix環境にないためすぐに試せないのですが 色々調べまして挑戦してみようと思います。 このたびは、ありがとうございました。

関連するQ&A