Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 需要帮助从声音部门获取缺少的媒体列表并将其转换为复制命令吗_File_Path_Grep_Copy - Fatal编程技术网

File 需要帮助从声音部门获取缺少的媒体列表并将其转换为复制命令吗

File 需要帮助从声音部门获取缺少的媒体列表并将其转换为复制命令吗,file,path,grep,copy,File,Path,Grep,Copy,我目前在电影行业工作,我们不断从音响部门收到缺失媒体的名单。我在TextWrangler中使用了一系列命令,以便将列表重新制作成可用的复制命令,从而使整个过程自动化,但是如果我能用一个grep命令或其他方式实现这一点,那将是令人惊讶的。原谅我,因为我的编码技能可以用谷歌搜索我需要的东西并测试它们,直到它们工作为止 以下是我们从音响部门获得的列表示例: WA6016_03.A01.D114D54EF9A91.wav CX_Media_06:OMFI MediaFiles:zCassie: FRK6

我目前在电影行业工作,我们不断从音响部门收到缺失媒体的名单。我在TextWrangler中使用了一系列命令,以便将列表重新制作成可用的复制命令,从而使整个过程自动化,但是如果我能用一个grep命令或其他方式实现这一点,那将是令人惊讶的。原谅我,因为我的编码技能可以用谷歌搜索我需要的东西并测试它们,直到它们工作为止

以下是我们从音响部门获得的列表示例:

WA6016_03.A01.D114D54EF9A91.wav CX_Media_06:OMFI MediaFiles:zCassie:
FRK6030_04A01.D11A054F4C480.wav CX_Media_06:OMFI MediaFiles:zCassie:
FRK6029_03A01.D11A054F4C47D.wav CX_Media_06:OMFI MediaFiles:zCassie:
FRK6031_02A01.D11A054F4C481.wav CX_Media_06:OMFI MediaFiles:zCassie:
FRK6032_06A01.D11A054F4C486.wav CX_Media_06:OMFI MediaFiles:zCassie:
FRK6032_04A01.D11A054F4C485.wav CX_Media_06:OMFI MediaFiles:zCassie:
FRK6028_02A01.D11A054F4C47B.wav CX_Media_06:OMFI MediaFiles:zCassie:
FRK6027_03A01.D11A054F4C47A.wav CX_Media_06:OMFI MediaFiles:zCassie:
VI6006_01.A01.D114D54EF9A85.wav CX_Media_06:OMFI MediaFiles:zCassie:
R6v0307,Audio Mixdo54FC00E1.wav CX_Jeff_Render_01:OMFI MediaFiles:zJeff_AP:
Bass_Drop_A01.D10BF54E6B931.wav CX_Media_06:OMFI MediaFiles:zTommy_AP:
Bass_Drop_A02.D10BF54E6B931.wav CX_Media_06:OMFI MediaFiles:zTommy_AP:
R6v0225_BTA01.D118C54F38E42.wav CX_Media_06:OMFI MediaFiles:zCassie:
R6v0225_BTA02.D118C54F38E42.wav CX_Media_06:OMFI MediaFiles:zCassie:
以下是我需要它的外观:

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/WA6016_03.A01.D114D54EF9A91.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6030_04A01.D11A054F4C480.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6029_03A01.D11A054F4C47D.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6031_02A01.D11A054F4C481.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6032_06A01.D11A054F4C486.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6032_04A01.D11A054F4C485.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6028_02A01.D11A054F4C47B.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6027_03A01.D11A054F4C47A.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/VI6006_01.A01.D114D54EF9A85.wav' copied

pause

cp '/Volumes/CX_Jeff_Render_01/OMFI MediaFiles/zJeff_AP/R6v0307,Audio Mixdo54FC00E1.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zTommy_AP/Bass_Drop_A01.D10BF54E6B931.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zTommy_AP/Bass_Drop_A02.D10BF54E6B931.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/R6v0225_BTA01.D118C54F38E42.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/R6v0225_BTA02.D118C54F38E42.wav' copied

pause

这看起来是你想要的

awk -F: '{
    na=split($1, a, " ")
    printf "pause\ncp \047/Volumes/%s/%s/%s/%s", a[na], $2, $3, a[1]
    for (i=2; i<na; i++) {
        printf " %s", a[i]
    }
    printf "\047 copied\n"
}' inputfile
-F:将字段分隔符设置为:

na=split$1,a,将第一个字段拆分为我们需要的空格分隔的字段,并保存na中的字段计数

几个printfs把它们重新组合起来


这适用于文件名中的单个空格。但是,多个连续空格将无法使用。

谢谢大家。这似乎有效:awk-F'\t |::'{sub/*$/,x,$1;$NF=$1q复制;$1=pause\ncp q/Volumes}1'q=\'OFS=/TEST.txt>RESULTS.txt
$ awk -F'[ :]' '{printf "pause\n\ncp \047/Volumes/%s/%s %s/%s/%s\047 copied\n\n", $2,$3,$4,$5,$1}' file
pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/WA6016_03.A01.D114D54EF9A91.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6030_04A01.D11A054F4C480.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6029_03A01.D11A054F4C47D.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6031_02A01.D11A054F4C481.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6032_06A01.D11A054F4C486.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6032_04A01.D11A054F4C485.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6028_02A01.D11A054F4C47B.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/FRK6027_03A01.D11A054F4C47A.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/VI6006_01.A01.D114D54EF9A85.wav' copied

pause

cp '/Volumes/Mixdo54FC00E1.wav/CX_Jeff_Render_01 OMFI/MediaFiles/R6v0307,Audio' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zTommy_AP/Bass_Drop_A01.D10BF54E6B931.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zTommy_AP/Bass_Drop_A02.D10BF54E6B931.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/R6v0225_BTA01.D118C54F38E42.wav' copied

pause

cp '/Volumes/CX_Media_06/OMFI MediaFiles/zCassie/R6v0225_BTA02.D118C54F38E42.wav' copied