tr替換文字會亂替換 - Linux

By Emma
at 2015-07-07T00:54
at 2015-07-07T00:54
Table of Contents
※ 引述《a07051226 (葡萄糖)》之銘言:
: 最近練習寫sh腳本
: 我是先ls出檔案列表,再一一帶入指令中
: 不過因為要輸出檔案,所以也修改成輸出列表
: 例如:
: Input :out01.mp4
: Output:out01.gif
: 我是用cat Input | tr .mp4 .gif > Output
: 不過實際上輸出會變成out0f.gif
: 04的4也被替換成f了
: 有沒有解決方法?
這代表你沒理解tr的用途
tr的目的是替換"字元"
所以你上面的tr .mp4 .gif指的是
把.換成. m->g p->i 4->f
你真正需要的是sed
sed 's/\.mp4/.gif/g'之類的
: 順便問問
: 自動化轉檔都有輸入輸出檔
: 有沒有更好的方法可以自動填入檔案名稱?
你可以看指令有沒有直接改原檔的選項
像sed有-i
不過像tr這種不吃檔案的要另外處理就是
總之你會需要的是用變數
--
: 最近練習寫sh腳本
: 我是先ls出檔案列表,再一一帶入指令中
: 不過因為要輸出檔案,所以也修改成輸出列表
: 例如:
: Input :out01.mp4
: Output:out01.gif
: 我是用cat Input | tr .mp4 .gif > Output
: 不過實際上輸出會變成out0f.gif
: 04的4也被替換成f了
: 有沒有解決方法?
這代表你沒理解tr的用途
tr的目的是替換"字元"
所以你上面的tr .mp4 .gif指的是
把.換成. m->g p->i 4->f
你真正需要的是sed
sed 's/\.mp4/.gif/g'之類的
: 順便問問
: 自動化轉檔都有輸入輸出檔
: 有沒有更好的方法可以自動填入檔案名稱?
你可以看指令有沒有直接改原檔的選項
像sed有-i
不過像tr這種不吃檔案的要另外處理就是
總之你會需要的是用變數
--
Tags:
Linux
All Comments

By Enid
at 2015-07-11T13:09
at 2015-07-11T13:09
Related Posts
tr替換文字會亂替換

By Daniel
at 2015-07-07T00:17
at 2015-07-07T00:17
Ubuntu 14.04更新出錯

By Irma
at 2015-07-06T22:15
at 2015-07-06T22:15
求linux大師

By Frederica
at 2015-07-06T00:29
at 2015-07-06T00:29
lvm設定需要備份嗎?

By Gary
at 2015-07-05T21:28
at 2015-07-05T21:28
比對文件內字串並保留在其所在行

By Emily
at 2015-07-05T16:37
at 2015-07-05T16:37