看板 Linux 關於我們 聯絡資訊
想請問一下, 我在用vim處理一個字幕檔, 因為他是中英字幕都在上面, 並且中英字幕前都有一串標示字體跟字型大小的字串。 如果我想把英文字幕去掉, 那每行英文前都有{\fn字體\大小}這樣的字串, 我可以用指令把所有含有這一串字串的整行刪除掉嗎? 畢竟後面的字幕每行都不同, 所以取代的方法並不可行。 只有想到能用 :g{\ 把所有含有{\開頭的字串全搜尋出來, 但是這樣就沒辦法刪除了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.210.174
icycandle:try sed? 01/02 17:10
icycandle:如果要用vim的話... 01/02 17:20
icycandle::%s/^{\\.*// 01/02 17:20
icycandle:.*表示「任意數量的任意字元」,很imba的 01/02 17:21
friendlyfish:喔喔,解決了,謝謝樓上!但^{\\的^和後面的\代表什 01/02 17:27
friendlyfish:麼意思?可以請問一下或哪裡查的到啊?謝謝~ 01/02 17:28
icycandle:google正則表示式吧 01/02 17:29
icycandle:^是行首字元,\本身是跳脫字元,所以\\才會被識別為\ 01/02 17:30
friendlyfish:我了解了,真是太感謝啦。 01/02 17:36