2014-02-26 85 views
1

我想要一個能從.edl中提取特定文本的Applescipt的幫助。想要提取*FROM CLIP NAME: **SS0340_v102.MOV**之後出現的文本並將此文本列表複製到新的文本文檔中在相同的位置並且與源文檔命名相同。AppleScript - 從edl中提取特定文本

原始文件:

TITLE: MUP R1 EC V2.3 01-16 VFX 1-29 
FCM: NON-DROP FRAME 
000001 SS0340_V102.MOV     V  C  00:00:00:03 00:00:06:13 01:04:44:18 01:04:51:04 
*FROM CLIP NAME: SS0340_V102.MOV 
000002 US0020_V010.MOV     V  C  00:00:00:03 00:00:05:15 01:10:36:13 01:10:42:01 
*FROM CLIP NAME: US0020_V010.MOV 

新文件:

SS0340_V102.MOV, 
US0020_V010.MOV, 
+0

要覆蓋源文件? – adayzdone

回答

1

嘗試:

set inputFile to (choose file) as text 
set outputFile to (POSIX path of (inputFile & "::") & "output.txt") 
do shell script "grep -Eo '[^[:blank:]]*MOV' " & quoted form of (inputFile's POSIX path) & " | sort -u > " & quoted form of outputFile 
+0

解決。謝謝你adayzdone! – Mull

+0

adayzdone - 我有一個後續問題:你的腳本將文件中的所有.mov實例拉出來,所以我最終得到重複的文件名,因爲有多個相同文件名的實例。你能添加一個命令來刪除腳本末尾的重複文件名嗎? – Mull

+0

嘗試將管道結果排序-u – adayzdone