請教換行符號取代的問題 - Linux
By Joe
at 2020-01-06T19:58
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:....他喵的你當我潘子嗎?
--
紀錄檔如下
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
By Odelette
at 2020-01-10T15:48
at 2020-01-10T15:48
By Zenobia
at 2020-01-14T18:58
at 2020-01-14T18:58
By Hedwig
at 2020-01-15T03:56
at 2020-01-15T03:56
By Suhail Hany
at 2020-01-19T03:22
at 2020-01-19T03:22
By Edward Lewis
at 2020-01-19T19:06
at 2020-01-19T19:06
Related Posts
Ubuntu server 18.04的iptables怪怪的
By Anthony
at 2020-01-04T20:08
at 2020-01-04T20:08
開機速度很慢
By Victoria
at 2020-01-01T20:56
at 2020-01-01T20:56
coova chilli只能裝在openwrt上?
By Jacky
at 2019-12-31T16:31
at 2019-12-31T16:31
Ubuntu server 18.04的iptables怪怪的
By Charlotte
at 2019-12-30T21:02
at 2019-12-30T21:02
升級kernel時update-initramfs 太慢
By Hardy
at 2019-12-28T20:02
at 2019-12-28T20:02