[問題] 資料的列印問題 (卡關在array或是loop

看板Linux作者 (雷克斯索尼)時間6年前 (2019/03/04 23:01), 編輯推噓3(305)
留言8則, 4人參與, 6年前最新討論串1/1
有個資料列印的問題卡住了 一直搞不清楚這個要用宣告array解還是要用awk去分析後在列印出來 資料格式的來源是xml 已經先用xmllint --format 把資料都取出再用sed去把符號去調 ========原始結構(範例)======== <退租></退租> <門號>0937003088</門號> <日期>2019.03.04</日期> <生效>1</生效> ============================== 我知道xml不太可能長這樣,不過有些資料不方便,就中文代替一下 但格式是相同的 如果我已經正規化表式成下列方式 門號 0937004552 退租 日期 生效 門號 0937004552 退租 日期 生效 有可能達成 <退租></退租> <門號>0937003088</門號> <日期>2019.03.04</日期> <生效>1</生效> 這樣的表示嗎? 還是從xml檔案中就可以用NF來區格再用print呢? 感謝各位提點解決的方向了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.93.249 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1551711711.A.DFD.html

03/05 21:17, 6年前 , 1F
sed '/退租>$/N; /門號>$/N; /日期>$/N; s/\n//g'
03/05 21:17, 1F

03/05 21:17, 6年前 , 2F
sed '/退租>$/N; /門號>$/N; /日期>$/N; s/\n/ /g'
03/05 21:17, 2F

03/05 21:17, 6年前 , 3F
如果你想換成空白的話
03/05 21:17, 3F

03/05 21:20, 6年前 , 4F
或是 awk 'BEGIN{FS="\n";RS="\n\n"}'
03/05 21:20, 4F

03/06 15:54, 6年前 , 5F
是說還有RegExp板 也 可以討論或查相關資料
03/06 15:54, 5F

03/06 16:08, 6年前 , 6F
感謝兩位提點, hijkxyzuw 的方向有讓我想到變化型去分拆
03/06 16:08, 6F

03/06 16:09, 6年前 , 7F
謝謝
03/06 16:09, 7F

03/07 22:15, 6年前 , 8F
竟然有RegExp版!!真的什麼神奇的版都有XD
03/07 22:15, 8F
文章代碼(AID): #1SVJtVtz (Linux)