資料的列印問題 (卡關在array或是loop - Linux

Table of Contents

有個資料列印的問題卡住了
一直搞不清楚這個要用宣告array解還是要用awk去分析後在列印出來

資料格式的來源是xml

已經先用xmllint --format 把資料都取出再用sed去把符號去調

========原始結構(範例)========

<退租></退租>
<門號>0937003088</門號>
<日期>2019.03.04</日期>
<生效>1</生效>
==============================

我知道xml不太可能長這樣,不過有些資料不方便,就中文代替一下
但格式是相同的

如果我已經正規化表式成下列方式

門號
0937004552
退租
日期
生效

門號
0937004552
退租
日期
生效

有可能達成
<退租></退租> <門號>0937003088</門號> <日期>2019.03.04</日期> <生效>1</生效>
這樣的表示嗎?

還是從xml檔案中就可以用NF來區格再用print呢?

感謝各位提點解決的方向了

謝謝

--

All Comments

Freda avatarFreda2019-03-05
sed '/退租>$/N; /門號>$/N; /日期>$/N; s/\n//g'
sed '/退租>$/N; /門號>$/N; /日期>$/N; s/\n/ /g'
如果你想換成空白的話
Hedwig avatarHedwig2019-03-06
或是 awk 'BEGIN{FS="\n";RS="\n\n"}'
Necoo avatarNecoo2019-03-06
是說還有RegExp板 也 可以討論或查相關資料
Todd Johnson avatarTodd Johnson2019-03-07
感謝兩位提點, hijkxyzuw 的方向有讓我想到變化型去分拆
Zora avatarZora2019-03-09
謝謝
Megan avatarMegan2019-03-13
竟然有RegExp版!!真的什麼神奇的版都有XD