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

Kristin avatar
By Kristin
at 2019-03-04T23:01

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呢?

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

謝謝

--
Tags: Linux

All Comments

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

雙系統無法直接進入wi10

Lily avatar
By Lily
at 2019-03-01T23:47
各位大神好 我的情況有點複雜 首先我的配置是128g ssd(win10) + 1T hdd 一開始我在win10的基礎下 用Live usb安裝了ubuntu 18.04 一開始都能順利由Grub2切換系統 但會不定期出現grubandgt;選單 爬文後用 $ grub-install /dev/sda指 ...

重灌ubuntu16.04

Caitlin avatar
By Caitlin
at 2019-02-28T20:55
拜託各位大神幫忙了 我剛剛試著把筆電重灌為ubuntu16.04 然後更改成usb開機後 也順利的(應該)安裝了linux 然後他說要重新啟動 啟動後剛剛所做過的事就像沒發生過一樣 又回到剛剛安裝的畫面 我有去改過開機的順序 改回原本的硬碟先 但是開機時按f12卻找不到能開機的東西 如果我把隨身碟拔掉他 ...

樹莓派使用quagga問題?

Agnes avatar
By Agnes
at 2019-02-27T15:22
手中有三塊樹莓派開發板 想說利用linux的quagga來實現動態路由 有參考一些安裝教學 但是在過程中發現兩個問題導致沒辦法繼續設定下去 1.安裝完quagga之後 /etc/quagga裡面應該有daemons和debian.conf這兩個檔案 但是我的樹莓派安裝完裡面是空的 2.然後在/etc/in ...

libGL error & glxinfo 奇怪錯誤

Caroline avatar
By Caroline
at 2019-02-27T13:56
你這個蠻奇怪的,看起來是想把遠端的程式在本地顯示? ※ 引述《Philethan (Ethan)》之銘言: : 各位大大好,小弟目前在用 ssh -y 連線實驗室 scientific linux 主機, X forward應該是是-X吧? -y是開log : 雖然可以正常開啟 xclock 以及使用許多圖 ...

舊硬碟的資料無法丟到垃圾筒,只能夠直接刪除

Noah avatar
By Noah
at 2019-02-27T13:26
前陣子因某些需求購買了 500GB 的 SSD,但這空間實在是太小了, 所以資了主要還是存在以前的 2TB HDD 上,但我碰到一個問題, 當我嘗試刪除 HDD 上的資料時都只能直接刪除,無法丟到垃圾桶。 請問這有辦法解決嗎? - ...