저장소 다음 두 번째 열의 디렉터리를 가져와야 합니다. 예를 들어, 다음 파일 목록이 주어지면 출력으로 "Directory2"가 필요합니다.
//depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename1
//depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename2
답변1
awk -F / '{ print $4; }'
경로의 두 번째 항목을 제공합니다. 구문 분석하면 네 번째입니다. 첫 번째는 first 앞의 빈 문자열이고 /
두 번째는 둘 사이의 빈 문자열 /
이며 세 번째는 입니다 depot
.
답변2
sed
파일에 다음 줄이 있다고 가정합니다 input.txt
.
sed 's|.*depot/\([^/]*\)/.*|\1|' input.txt
답변3
grep을 사용하세요:
grep -Po 'depot/\K[^/]*'