文字檔句尾有逗號要刪除有哪個編輯軟體可用?



贊助商連結


頁 : [1] 2

q1q1
2013-05-09, 11:53 AM
如圖字幕檔紅圈處的,號要如何用軟體一次自動刪除?手動一個個刪好累.謝謝指教!

贊助商連結


bx2aa
2013-05-09, 06:54 PM
如圖字幕檔紅圈處的,號要如何用軟體一次自動刪除?手動一個個刪好累.謝謝指教!

以前聽的笑話是 1234 2234 3234 換個姿勢再來一次.

應該是這樣吧!
sed -e "s/, *$//g" test.srt > new.test.srt
把行尾有 , (逗號) 或是 ", " (逗號加 n 個空白, n 可以是 0個含以上)

好人做到底了!

開命令提示字元
f: <Enter> 切換到某個硬碟
cd /path <Enter> 切換到某個目錄
貼上以下內容
for /f %i in ('dir *.txt /b') do sed -e "s/, *$//g" %i > new.%i.txt

或是
for /f %i in ('dir *.txt /b') do sed -e "s/, *$//g" %i >F:\changed\%i.txt

不然就是更好的用批次檔

====================chang.bat Start=====================
@ECHO OFF
CLS
echo ******************************
echo * delete , *
echo * by bx2aa *
echo ******************************

:START
SETLOCAL
set /p INPUT="輸入路徑名稱 (例: c:\temp)? "
IF ERRORLEVEL 1 GOTO :START
cd %INPUT%

if not exist c:\test mkdir C:\test
for /f %%i in ('dir *.srt /b') do sed -e "s/, *$//g" %%i>C:\test\%%i
==================== chang.bat END =====================

請自行下載 GNU for Win32
UnxUtils.zip
http://unxutils.sourceforge.net/
裏面的 usr/local/wbin/sed.exe copy 到你放 srt 的目錄裏, 或是乾脆放到 c:\windows\system32 裏

如果你把 change.bat 和 sed.exe 放到 你的 .srt 目錄裏,
就只需留 紅色那兩行, 以後點兩下 change.bat 就可以在 c:\temp 裏找到改好的.

q1q1
2013-05-09, 09:40 PM
以前DOS的書都丟了,bat檔語法忘得差不多了.謝謝指教!還有人可推薦有此功能的小軟體嗎?

rushoun
2013-05-09, 11:26 PM
還有人會用DOS的批次擋,忍不住給你按個讚!
可是讚在哪裡按呢?

tvirus
2013-05-10, 10:56 AM
用批次檔 Orz
在unix下用script,DOS下用batch可以做很多事,但我不太會這樣搞 :Q
這技術我學不來...

Windows嘛...用一般文字編輯軟體去處理?
像我在用的Madedit,是可以用正規表示法的方式去取代掉字串

壞小孩
2013-05-10, 11:10 AM
我都用Word,就全部取代,「,^p」取代為「^p」。

windata
2013-05-10, 11:09 PM
文章右下角有個『謝謝這篇文章』可以用

ellery
2013-05-11, 07:05 PM
如果是字幕用, 拜託別用顏楷體, 難看到爆.:jump2:

bx2aa
2013-05-11, 07:47 PM
用批次檔 Orz
在unix下用script,DOS下用batch可以做很多事,但我不太會這樣搞 :Q
這技術我學不來...

Windows嘛...用一般文字編輯軟體去處理?
像我在用的Madedit,是可以用正規表示法的方式去取代掉字串

Shell Script 或是 batch 可以寫網頁, 我多年前寫一個簡單的顯示網頁過.
WEB-IOU.mp4 - YouTube (http://www.youtube.com/watch?v=H9mlyxCYGq4)

就是用 perl 或是 PHP 內容只是執行 Script 然後輸出為簡單的 HTML 網頁格式.

用 IE 看就可以看到有紅有綠, 表示關或開.

我的桌面也是一大堆批次檔 .bat 和 .avs 腳本,省的自己動手去敲或是點,都是點兩下,給檔案名就得到結果.
像是要把拖泥帶水的 微軟網路廣播加速到 1.5 或是 1.7 來看, 點兩下, 給路徑檔名後, .avs 的檔案派上用場,
AssumeSampleRate(66150 )
AssumeFPS(44.955)
就加速到 1.5 倍左右
我是把 0.5 倍到 2倍 每差 0.1倍一個 .avs 放桌面, 用一個 批次檔來產生 0.5到2.0 所有的 .avs

q1q1
2013-05-12, 03:15 PM
用批次檔 Orz
在unix下用script,DOS下用batch可以做很多事,但我不太會這樣搞 :Q
這技術我學不來...

Windows嘛...用一般文字編輯軟體去處理?
像我在用的Madedit,是可以用正規表示法的方式去取代掉字串

Madedit中換行字元(enter鍵)如何表示?取代功能要如何輸入",(換行)"?打,^p無效.