如何获取perforce文件路径中的第二个目录名称?

如何获取perforce文件路径中的第二个目录名称?

我需要获取 depot 之后第二列中的目录。例如,给定以下文件列表,我需要“Directory2”作为输出。

//depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename1

//depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename2

答案1

awk -F / '{ print $4; }'

将为您提供路径中的第二个条目。解析时是第四个:第一个是第一个之前的空字符串/,第二个是两个之间的空字符串/,第三个是depot

答案2

假设sed文件中有以下行input.txt

sed 's|.*depot/\([^/]*\)/.*|\1|' input.txt

答案3

使用 grep:

grep -Po 'depot/\K[^/]*'

相关内容