[問題] 看不太懂這行sed的語法(取代unix2dos功

看板Linux作者 (大碗滷肉飯男孩)時間4年前 (2020/11/30 18:54), 編輯推噓4(4010)
留言14則, 6人參與, 4年前最新討論串1/2 (看更多)
各位前輩好, 因為我想將unix文件轉成dos模式(加入carrige return),但不能用unix2dos指令。 在網路上找到以下的sed方式: sed 's/$'"/`echo \\\r`/" file > output 可以用,但我實在看不懂這段語法…有人可以幫忙解釋一下嗎? 還是說以我的需求還有更簡單好懂的取代方式?(sed/awk/tr?) 先謝謝了。 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.19.116 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1606733659.A.CA7.html

11/30 20:04, 4年前 , 1F
檔案數量少or多? 為何無法用unix2dos? 能用cc嗎?
11/30 20:04, 1F

11/30 20:18, 4年前 , 2F
`echo \\\r` -> $(echo \\r) -> \r
11/30 20:18, 2F

11/30 20:24, 4年前 , 3F
sed 's/$/\r/' file > output
11/30 20:24, 3F

12/01 01:25, 4年前 , 4F
你是在什麼神奇環境...
12/01 01:25, 4F

12/01 02:15, 4年前 , 5F
系統上有 vim 嗎, 有的話這個問題也很好處理
12/01 02:15, 5F

12/01 10:26, 4年前 , 6F
是在開發板環境,每次只有單個檔案,無unix2dos也無cc。有
12/01 10:26, 6F

12/01 10:26, 4年前 , 7F
這需求是要解決SMTP server回傳bare LFs的錯誤,需要寫在程
12/01 10:26, 7F

12/01 10:26, 4年前 , 8F
式裡自動化轉換。
12/01 10:26, 8F

12/01 10:48, 4年前 , 9F
既然是開發板,就編一個陽春的unix2dos過去用不就好了?
12/01 10:48, 9F

12/01 10:49, 4年前 , 10F
只需要幾行的c程式,效能(cpu,ram,速度)也比用sed等來得好
12/01 10:49, 10F

12/01 10:50, 4年前 , 11F
我指的是自行撰寫幾行code,不是拿現成的unix2dos來編
12/01 10:50, 11F

12/01 11:19, 4年前 , 12F
當初就只想到利用現有的文字取代工具來做,因為信的內容不
12/01 11:19, 12F

12/01 11:19, 4年前 , 13F
長,效能應不會相差太多,謝謝你的回覆。@@
12/01 11:19, 13F

12/01 20:01, 4年前 , 14F
sed 's/$/\r/' 就好,那個 echo 多此一舉
12/01 20:01, 14F
文章代碼(AID): #1VnCzRod (Linux)
文章代碼(AID): #1VnCzRod (Linux)