請教換行符號取代的問題 - Linux

Joe avatar
By Joe
at 2020-01-06T19:58

Table of Contents

為了將RouterOS的dhcp lease紀錄整合成一行想要寫個script去處理結果碰到問題
紀錄檔如下

3 D address=10.1.1.1 mac-address=FF:FF:FF:FF:FF:FF
client-id="1:ff:ff:ff:ff:ff:ff" address-lists="" server=dhcp-local
dhcp-option="" status=bound expires-after=7h36m38s last-seen=23m22s
active-address=10.1.1.1 active-mac-address=FF:FF:FF:FF:FF:FF
active-client-id="1:ff:ff:ff:ff:ff:ff" active-server=dhcp-local
host-name="VOIP_PHONE"

*紀錄中每一行最後有一個空格,換行後最前面有五個空格
兩筆紀錄中間有一個空行,這個空行沒有空格

簡單的說就是要把 20 0A 20 20 20 20 20 變成一個 20,於是我用下面兩種方法

sed -i 's/\x0a\x20\x20\x20\x20\x20//g' dhcp-lease.txt
sed -i 's/\x20\x0A//g' dhcp-lease.txt

但結果是只有空格會被取代,換行符號不會被處理( \x0a 改成 \n 也一樣)
試了半天只有 tr 可以處理掉換行( \012 ),後來是分成三步驟取代才成功

tr -s "\012" "\011" < dhcp-lease.txt >temp2.txt
sed 's/ \x09 //g' temp2.txt >temp3.txt
sed 's/\x09/\n/g' temp3.txt >temp4.txt

但總覺得這樣子不漂亮,是否有更好的解法可以參考?

--
~hc是個有美女就好的軟派阿宅,各種被大家批評的作品他都有辦法看的津津有味~
路人:BLEACH超好看的 hc:不斷創造出神入化視效大決,久保老師總是能讓讀者驚奇。
路人:火影忍者超好看的 hc:用BL映襯女性的幽怨哀愁,岸本老師編劇有如神之一手。
路人:網球王子超好看的 hc:持續挑戰自我與人類的極限,許斐老師重新定義進化一詞。
路人:卡通柯南超好看的 hc:案件後藏著綿密的愛恨情仇,青山老師何時挑戰言情小說?
路人:艦娘動畫超好看的 hc:....他喵的你當我潘子嗎?

--
Tags: Linux

All Comments

Odelette avatar
By Odelette
at 2020-01-10T15:48
sed ':start / $/ { N; s/\n //; b start }'
Zenobia avatar
By Zenobia
at 2020-01-14T18:58
sed 一次讀一行,並刪掉結尾的換行符,基本上匹配不到
Hedwig avatar
By Hedwig
at 2020-01-15T03:56
換行符,要手動用 N 讀下一行,或是用 sed -z
Suhail Hany avatar
By Suhail Hany
at 2020-01-19T03:22
感謝~
Edward Lewis avatar
By Edward Lewis
at 2020-01-19T19:06
有強者給推

Ubuntu server 18.04的iptables怪怪的

Anthony avatar
By Anthony
at 2020-01-04T20:08
※ 引述《fordmvp (無名氏)》之銘言: : 標題: [問題] Ubuntu server 18.04的iptables怪怪的 : 時間: Mon Dec 30 21:02:56 2019 : : 本來有ufw但不符需求,無法鎖網卡和增加時間參數等。 : : 後來我把ufw移除了,但iptables怪怪 ...

開機速度很慢

Victoria avatar
By Victoria
at 2020-01-01T20:56
這是我除了大學計概上機裝過紅帽以外,第一次在自己電腦安裝Linux 現在遇到的問題是開機時卡在主機板廠商畫面,可以進入BIOS那邊 要過很久才可以聽到主機板開機的逼聲,然後再啟動系統,這邊就不慢了 安裝的系統是Lubuntu 19.10 x64 硬體是約10年前的套裝文書電腦,RAM 2GB 硬碟是 ...

coova chilli只能裝在openwrt上?

Jacky avatar
By Jacky
at 2019-12-31T16:31
如題, 最近剛好在研究captive, 研究了一下, 目前好像使用coova chilli的人比較多, 但是網路上資料都是在openwrt上做移植, 請問一下有版友用過其他的sdk嗎? - ...

Ubuntu server 18.04的iptables怪怪的

Charlotte avatar
By Charlotte
at 2019-12-30T21:02
本來有ufw但不符需求,無法鎖網卡和增加時間參數等。 後來我把ufw移除了,但iptables怪怪的,用script shell輸入後,查iptables -L,規則有 輸入成功,但是實際執行起來都無效。 我的iptables是1.6.1版。 - ...

升級kernel時update-initramfs 太慢

Hardy avatar
By Hardy
at 2019-12-28T20:02
我linux mint 19.2升級19.3 看了過程 之前有用ukuu-gtk升級一些kernel 5.1 5.2 之類的發現update-initramfs 過程太慢 每個舊kernel都update-initramfs 一次 不知道有啥方式解決? 謝謝 ---- Sent from BePTT ...