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

Table of Contents


各位前輩好,

因為我想將unix文件轉成dos模式(加入carrige return),但不能用unix2dos指令。

在網路上找到以下的sed方式:
sed 's/$'"/`echo \\\r`/" file > output

可以用,但我實在看不懂這段語法…有人可以幫忙解釋一下嗎?

還是說以我的需求還有更簡單好懂的取代方式?(sed/awk/tr?) 先謝謝了。
-----
Sent from JPTT on my iPhone

--

All Comments

Mary avatarMary2020-12-02
檔案數量少or多? 為何無法用unix2dos? 能用cc嗎?
Rebecca avatarRebecca2020-12-05
`echo \\\r` -> $(echo \\r) -> \r
Oscar avatarOscar2020-12-10
sed 's/$/\r/' file > output
James avatarJames2020-12-10
你是在什麼神奇環境...
Noah avatarNoah2020-12-14
系統上有 vim 嗎, 有的話這個問題也很好處理
Michael avatarMichael2020-12-17
是在開發板環境,每次只有單個檔案,無unix2dos也無cc。有
這需求是要解決SMTP server回傳bare LFs的錯誤,需要寫在程
式裡自動化轉換。
Rosalind avatarRosalind2020-12-19
既然是開發板,就編一個陽春的unix2dos過去用不就好了?
Jacky avatarJacky2020-12-23
只需要幾行的c程式,效能(cpu,ram,速度)也比用sed等來得好
Joseph avatarJoseph2020-12-26
我指的是自行撰寫幾行code,不是拿現成的unix2dos來編
Kyle avatarKyle2020-12-29
當初就只想到利用現有的文字取代工具來做,因為信的內容不
長,效能應不會相差太多,謝謝你的回覆。@@
Dorothy avatarDorothy2020-12-30
sed 's/$/\r/' 就好,那個 echo 多此一舉