我需要获取 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[^/]*'