看不太懂這行sed的語法(取代unix2dos功 - Linux

Caitlin avatar
By Caitlin
at 2020-12-01T10:47

Table of Contents

※ 引述《alloc (大碗滷肉飯男孩)》之銘言:
: 各位前輩好,
: 因為我想將unix文件轉成dos模式(加入carrige return),但不能用unix2dos指令。
: 在網路上找到以下的sed方式:
: sed 's/$'"/`echo \\\r`/" file > output

'' 單引號,用來包語法的

s 取代以下 條件

/ 分隔語法用

條件 $ 是正規表示法,用來表示每一行的結尾

"" 雙引號,用來包語法的,和單引號的差別是某些變數在這裡會被再還原為常數
$1 = a 大概是這樣 "$1"= "a"

`` shell 裡執行外部指令用的 (應該說非shell 內建指令)

echo 不解釋,\\\r 是用來送 換行符號 (carrige return) 要用那麼多斜線是為了
跳脫正規表示法,\ 是跳脫就是告訴指令接下來的字元不要當成特殊符號

所以 sed 那一行的意思是
找 $ 符號,取代成 \r

可能解釋的不是很好.. 我盡力了 ="=

: 可以用,但我實在看不懂這段語法…有人可以幫忙解釋一下嗎?
: 還是說以我的需求還有更簡單好懂的取代方式?(sed/awk/tr?) 先謝謝了。
: -----
: Sent from JPTT on my iPhone

--
Tags: Linux

All Comments

Regina avatar
By Regina
at 2020-12-06T02:50
感謝,這以已經很清楚了。
Hazel avatar
By Hazel
at 2020-12-10T18:52
推熱心

看不太懂這行sed的語法(取代unix2dos功

Victoria avatar
By Victoria
at 2020-11-30T18:54
各位前輩好, 因為我想將unix文件轉成dos模式(加入carrige return),但不能用unix2dos指令。 在網路上找到以下的sed方式: sed and#39;s/$and#39;and#34;/`echo \\\r`/and#34; file andgt; output 可以用,但我實在 ...

Ubuntu20.04的Chrome深色主題

Wallis avatar
By Wallis
at 2020-11-29T12:25
昨天在Ubuntu裡,到軟體更新中執行了 Chrome的下載安裝更新套件之後,在Chrome 的設定找到深色主題來套用,整個Chrome的瀏覽器 就變成黑色主題的介面,想請問的是需要安裝 ubuntu專用的程式是什麼?因為之前板友提供的 工具程式,我在APP程式集裡找不到啊,想要像跟 WINand ...

在container內安裝工具

Robert avatar
By Robert
at 2020-11-24T01:32
最近在學習用Rancher起container 但發現起的container裡面什麼工具都沒有.. 所以想問說要如何在Rancher起的docker container內安裝像是apt或是vim 這類的工具呢 - ...

sed 取代問題求教

Callum avatar
By Callum
at 2020-11-23T12:29
※ 引述《NOBUNAGA01 (0.0)》之銘言: : 標題: [問題] sed 取代問題求教 : 時間: Sat Nov 21 20:13:08 2020 : : : 原始文檔 : xxxxx(可忽略) : Current Frequency:2.412 GHz (Channel 3) : : 要抽出後面 ...

KVM 的 OpenGL

Carol avatar
By Carol
at 2020-11-22T02:22
目前使用 KVM 並且使用 virt-manager 當frontend來安裝 Windows 為 guest os 因為有 OpenGL 3以上版本的需求 所以想要使用虛擬顯示卡 將 Video 調成 Virtio 並將 3D acceleration 打勾 並且將 Display 的Spice serv ...