Submit Search
Upload
sedで複数行処理 使ってみようNを
•
Download as ODP, PDF
•
0 likes
•
5,416 views
Takaaki Hirano
Follow
sed: about N
Read less
Read more
Technology
Report
Share
Report
Share
1 of 59
Download now
Recommended
コンテナ時代のOpenStack
コンテナ時代のOpenStack
Akira Yoshiyama
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
VirtualTech Japan Inc.
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
akira6592
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
Hiroki Ishikawa
ロードバランスへの長い道
ロードバランスへの長い道
Jun Kato
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
Recommended
コンテナ時代のOpenStack
コンテナ時代のOpenStack
Akira Yoshiyama
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
VirtualTech Japan Inc.
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
akira6592
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
Hiroki Ishikawa
ロードバランスへの長い道
ロードバランスへの長い道
Jun Kato
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
Consistent hash
Consistent hash
paulowniaceae
DNS移転失敗体験談
DNS移転失敗体験談
oheso tori
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
Kentaro Ebisawa
パケットキャプチャの勘どころ Ssmjp 201501
パケットキャプチャの勘どころ Ssmjp 201501
稔 小林
Linux女子部 iptables復習編
Linux女子部 iptables復習編
Etsuji Nakai
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Shuji Yamada
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
realpathキャッシュと OPcacheの面倒すぎる関係
realpathキャッシュと OPcacheの面倒すぎる関係
Yoshio Hanawa
Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介
Kentoku
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
真乙 九龍
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Ji-Woong Choi
Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編
Taro L. Saito
Intro to SVE 富岳のA64FXを触ってみた
Intro to SVE 富岳のA64FXを触ってみた
MITSUNARI Shigeo
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
initとプロセス再起動
initとプロセス再起動
Takashi Takizawa
OpenvswitchでVPS
OpenvswitchでVPS
Daisuke Nakajima
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
プログラミング言語のマスコットとか紹介
プログラミング言語のマスコットとか紹介
Takaaki Hirano
金曜だけどデザインパターンでも勉強しよう
金曜だけどデザインパターンでも勉強しよう
Takaaki Hirano
More Related Content
What's hot
Consistent hash
Consistent hash
paulowniaceae
DNS移転失敗体験談
DNS移転失敗体験談
oheso tori
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
Kentaro Ebisawa
パケットキャプチャの勘どころ Ssmjp 201501
パケットキャプチャの勘どころ Ssmjp 201501
稔 小林
Linux女子部 iptables復習編
Linux女子部 iptables復習編
Etsuji Nakai
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Shuji Yamada
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
realpathキャッシュと OPcacheの面倒すぎる関係
realpathキャッシュと OPcacheの面倒すぎる関係
Yoshio Hanawa
Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介
Kentoku
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
真乙 九龍
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Ji-Woong Choi
Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編
Taro L. Saito
Intro to SVE 富岳のA64FXを触ってみた
Intro to SVE 富岳のA64FXを触ってみた
MITSUNARI Shigeo
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
initとプロセス再起動
initとプロセス再起動
Takashi Takizawa
OpenvswitchでVPS
OpenvswitchでVPS
Daisuke Nakajima
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
What's hot
(20)
Consistent hash
Consistent hash
DNS移転失敗体験談
DNS移転失敗体験談
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
パケットキャプチャの勘どころ Ssmjp 201501
パケットキャプチャの勘どころ Ssmjp 201501
Linux女子部 iptables復習編
Linux女子部 iptables復習編
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
realpathキャッシュと OPcacheの面倒すぎる関係
realpathキャッシュと OPcacheの面倒すぎる関係
Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編
Intro to SVE 富岳のA64FXを触ってみた
Intro to SVE 富岳のA64FXを触ってみた
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
initとプロセス再起動
initとプロセス再起動
OpenvswitchでVPS
OpenvswitchでVPS
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
More from Takaaki Hirano
プログラミング言語のマスコットとか紹介
プログラミング言語のマスコットとか紹介
Takaaki Hirano
金曜だけどデザインパターンでも勉強しよう
金曜だけどデザインパターンでも勉強しよう
Takaaki Hirano
PHP array_uintersectに潜む罠
PHP array_uintersectに潜む罠
Takaaki Hirano
非同期データ更新のためにメッセージキューを導入した(い)話
非同期データ更新のためにメッセージキューを導入した(い)話
Takaaki Hirano
月曜だからデザインパターンでも勉強しよう vol.4 Builder
月曜だからデザインパターンでも勉強しよう vol.4 Builder
Takaaki Hirano
月曜だからデザインパターンでも勉強しよう vol.3 Factory Method & Abstract Factory
月曜だからデザインパターンでも勉強しよう vol.3 Factory Method & Abstract Factory
Takaaki Hirano
月曜だからデザインパターンでも勉強しよう vol.2 Flyweight
月曜だからデザインパターンでも勉強しよう vol.2 Flyweight
Takaaki Hirano
月曜だからデザインパターンでも勉強しよう vol.1 それは何 & Singleton
月曜だからデザインパターンでも勉強しよう vol.1 それは何 & Singleton
Takaaki Hirano
Mysql(クライアント)の出力が変わるオプション達
Mysql(クライアント)の出力が変わるオプション達
Takaaki Hirano
curl_multi_exec()でFire-and-forgetに失敗した話
curl_multi_exec()でFire-and-forgetに失敗した話
Takaaki Hirano
書こう!正規表現 vol.4 肯定/否定 先読み/戻り読み
書こう!正規表現 vol.4 肯定/否定 先読み/戻り読み
Takaaki Hirano
PHPUnit 4.0で追加されたwillReturn*()の紹介
PHPUnit 4.0で追加されたwillReturn*()の紹介
Takaaki Hirano
書こう!正規表現 vol.3 ()
書こう!正規表現 vol.3 ()
Takaaki Hirano
ctagsでvimにひきこもる
ctagsでvimにひきこもる
Takaaki Hirano
書こう!正規表現 vol.2 文字クラス(例外)
書こう!正規表現 vol.2 文字クラス(例外)
Takaaki Hirano
書こう!正規表現 vol.2 文字クラス(基本)
書こう!正規表現 vol.2 文字クラス(基本)
Takaaki Hirano
書こう!ユニットテスト vol.2 どうやって?
書こう!ユニットテスト vol.2 どうやって?
Takaaki Hirano
書こう!正規表現 vol.1 正規表現 is 何
書こう!正規表現 vol.1 正規表現 is 何
Takaaki Hirano
書こう!ユニットテスト vol.1 ナンデ?
書こう!ユニットテスト vol.1 ナンデ?
Takaaki Hirano
PHP foreachでの参照渡しに潜む罠
PHP foreachでの参照渡しに潜む罠
Takaaki Hirano
More from Takaaki Hirano
(20)
プログラミング言語のマスコットとか紹介
プログラミング言語のマスコットとか紹介
金曜だけどデザインパターンでも勉強しよう
金曜だけどデザインパターンでも勉強しよう
PHP array_uintersectに潜む罠
PHP array_uintersectに潜む罠
非同期データ更新のためにメッセージキューを導入した(い)話
非同期データ更新のためにメッセージキューを導入した(い)話
月曜だからデザインパターンでも勉強しよう vol.4 Builder
月曜だからデザインパターンでも勉強しよう vol.4 Builder
月曜だからデザインパターンでも勉強しよう vol.3 Factory Method & Abstract Factory
月曜だからデザインパターンでも勉強しよう vol.3 Factory Method & Abstract Factory
月曜だからデザインパターンでも勉強しよう vol.2 Flyweight
月曜だからデザインパターンでも勉強しよう vol.2 Flyweight
月曜だからデザインパターンでも勉強しよう vol.1 それは何 & Singleton
月曜だからデザインパターンでも勉強しよう vol.1 それは何 & Singleton
Mysql(クライアント)の出力が変わるオプション達
Mysql(クライアント)の出力が変わるオプション達
curl_multi_exec()でFire-and-forgetに失敗した話
curl_multi_exec()でFire-and-forgetに失敗した話
書こう!正規表現 vol.4 肯定/否定 先読み/戻り読み
書こう!正規表現 vol.4 肯定/否定 先読み/戻り読み
PHPUnit 4.0で追加されたwillReturn*()の紹介
PHPUnit 4.0で追加されたwillReturn*()の紹介
書こう!正規表現 vol.3 ()
書こう!正規表現 vol.3 ()
ctagsでvimにひきこもる
ctagsでvimにひきこもる
書こう!正規表現 vol.2 文字クラス(例外)
書こう!正規表現 vol.2 文字クラス(例外)
書こう!正規表現 vol.2 文字クラス(基本)
書こう!正規表現 vol.2 文字クラス(基本)
書こう!ユニットテスト vol.2 どうやって?
書こう!ユニットテスト vol.2 どうやって?
書こう!正規表現 vol.1 正規表現 is 何
書こう!正規表現 vol.1 正規表現 is 何
書こう!ユニットテスト vol.1 ナンデ?
書こう!ユニットテスト vol.1 ナンデ?
PHP foreachでの参照渡しに潜む罠
PHP foreachでの参照渡しに潜む罠
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Recently uploaded
(9)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sedで複数行処理 使ってみようNを
1.
sedで複数行処理 使ってみようNを
2.
sedは行単位で処理する
3.
foo bar baz qux sed -e 's/ba.*/vanitas/'
4.
foo bar baz qux sed -e 's/ba.*/vanitas/' foo bar baz qux
5.
foo bar baz qux sed -e 's/ba.*/vanitas/' foo vanitas baz qux
6.
foo bar baz qux sed -e 's/ba.*/vanitas/' foo vanitas vanitas qux
7.
foo bar baz qux sed -e 's/ba.*/vanitas/' foo vanitas vanitas qux
8.
複数行を処理したい!
9.
<data> this is data. </data> sed
-e 's!(<data>)n.*(</data>)!12!'
10.
<data> this is data. </data> sed
-e 's!(<data>)n.*(</data>)!12!' <data> this is data. </data>
11.
<data> this is data. </data> sed
-e 's!(<data>)n.*(</data>)!12!' <data> this is data. </data>
12.
<data> this is data. </data> sed
-e 's!(<data>)n.*(</data>)!12!' <data> this is data. </data>
13.
そこでN
14.
N 現在の処理領域に次の行を追加する
15.
<data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!'
16.
<data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' <data> this is data. </data>
17.
<data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' <data> this is data. </data>
18.
<data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' <data> this is data. </data>
19.
<data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' <data></data>
20.
現実は甘くない
21.
foo <data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!'
22.
foo <data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' foo <data> this is data. </data>
23.
foo <data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' foo <data> this is data. </data>
24.
foo <data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' foo <data> this is data. </data>
25.
foo <data> this is data. </data> sed
-e 'N;N;s!(<data>)n.*(</data>)!12!' foo <data> this is data. </data>
26.
<data> this is data. </data> sed -e
'N;N;s!(<data>)n.*(</data>)!12!'
27.
<data> this is data. </data> sed -e
'N;N;s!(<data>)n.*(</data>)!12!' <data> this is data. </data>
28.
<data> this is data. </data> sed -e
'N;N;s!(<data>)n.*(</data>)!12!' <data> this is data. </data>
29.
<data> this is data. </data> sed -e
'N;N;s!(<data>)n.*(</data>)!12!' <data> this is data. </data>
30.
<data> this is data. </data> sed -e
'N;N;s!(<data>)n.*(</data>)!12!' <data> this is data. </data>
31.
現実への対処法
32.
<data> this is data. </data> sed -f
remover.sed
33.
<data> this is data. </data> sed -f
remover.sed # remover.sed :a N s!(<data>).*(</data>)!12! Ta P D
34.
<data> this is data. </data> sed -f
remover.sed # remover.sed :a N s!(<data>).*(</data>)!12! Ta P D <data></data>
35.
<data> this is data. </data> sed -f
remover.sed # remover.sed :a N s!(<data>).*(</data>)!12! Ta P D <data></data> FIN
36.
:a N s!(<data>).*(</data>)!12! Ta P D
37.
:a N s!(<data>).*(</data>)!12! Ta P D :label labelを定義する
38.
:a N s!(<data>).*(</data>)!12! Ta P D N 現在の処理領域に次の行を追加する
39.
:a N s!(<data>).*(</data>)!12! Ta P D T label sコマンドが成功していなければ、labelに分岐する
40.
:a N s!(<data>).*(</data>)!12! Ta P D P 処理領域の内容を最初の改行まで出力する
41.
:a N s!(<data>).*(</data>)!12! Ta P D D 処理領域の内容を最初の改行まで(あるいは全て)削除する
42.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除
43.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is data. </data>
44.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data>
45.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is
46.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is
47.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is
48.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is
49.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is data.
50.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is data.
51.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is data.
52.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is data.
53.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is data. </data>
54.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data> this is data. </data>
55.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data></data>
56.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data></data>
57.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 <data></data> # output <data></data>
58.
:a ラベルa N 一行追加 s!(<data>).*(</data>)!12! Ta
置換失敗ならaへ P 処理領域出力 D 処理領域削除 # output <data></data>
59.
これでxmlも怖くない!
Download now